iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何在Java中实现多态
  • 736
分享到

如何在Java中实现多态

2023-06-02 21:06:40 736人浏览 安东尼
摘要

小编给大家分享一下如何在Java中实现多态,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!public class Polymorphism5 {//打印人吃水果的信息public v

小编给大家分享一下如何在Java中实现多态,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

public class Polymorphism5 {//打印人吃水果的信息public void output(Person p) {//实例化一个苹果 和 一个葡萄Apple apple = new Apple("红富士");Grape grape = new Grape("黑葡萄");ManGo mango = new Mango("大芒果");PineApple pineApple = new PineApple("菠萝");p.eat(apple);System.out.println(p.getName() + " 吃了 " + p.getFruit().getName());p.eat(grape);System.out.println(p.getName() + " 吃了 " + p.getFruit().getName());p.eat(mango);System.out.println(p.getName() + " 吃了 " + p.getFruit().getName());p.eat(pineApple);System.out.println(p.getName() + " 吃了 " + p.getFruit().getName());}public static void main(String[] args) {Polymorphism5 test = new Polymorphism5();//李明吃水果test.output(new Baby("李明"));//张涛吃水果test.output(new Student("张涛"));//郭老师吃水果test.output(new Teacher("郭老师"));}}abstract class Person {protected Fruit fruit;protected String name;public Person(String name) {this.name = name;}public String getName() {return this.name;}public Fruit getFruit() {return this.fruit;}//声明人是可以吃水果的public abstract void eat(Fruit fruit);}class Teacher extends Person {public Teacher(String name) {super(name);}//吃水果public void eat(Fruit fruit) {this.fruit = fruit;}}class Baby extends Person {public Baby(String name) {super(name);}//吃水果public void eat(Fruit fruit) {this.fruit = fruit;}}class Student extends Person {public Student(String name) {super(name);}//吃水果public void eat(Fruit fruit) {this.fruit = fruit;}}class Fruit {private String name;public Fruit(String name) {this.name = name;}public String getName() {return this.name;}}class PineApple extends Fruit {public PineApple(String name) {super(name);}}class Apple extends Fruit {public Apple(String name) {super(name);}}class Grape extends Fruit {public Grape(String name) {super(name);}}class Mango extends Fruit {public Mango(String name) {super(name);}}

看完了这篇文章,相信你对“如何在Java中实现多态”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 如何在Java中实现多态

本文链接: https://www.lsjlt.com/news/231459.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在Java中实现多态
    小编给大家分享一下如何在Java中实现多态,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!public class Polymorphism5 {//打印人吃水果的信息public v...
    99+
    2023-06-02
  • java如何实现多态
    Java多态概述:(推荐:java视频教程)多态是面向对象编程语言的重要特性,它允许基类的指针或引用指向派生类的对象,而在具体访问时实现方法的动态绑定。Java 对于方法调用动态绑定的实现主要依赖于方法表,但通过类引用调用(invokevi...
    99+
    2020-07-13
    java 多态
  • 如何在php中实现多态
    本篇文章给大家分享的是有关如何在php中实现多态,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对...
    99+
    2023-06-15
  • java中的多态是如何实现的
    什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。多态的定义指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技...
    99+
    2017-08-04
    java 多态 实现
  • java是如何实现多态的
    多态就是指一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。 (推荐学习:java课程)因为在程序运行时才确定具体的类,这样,不用修改源程序代...
    99+
    2020-04-17
    java教程 java
  • java多态是如何实现的
    在面向对象编程(Object-Oriented Programming, OOP)中,多态机制无疑是其最具特色的功能,甚至可以说,不运用多态的编程不能称之为OOP。本质上多态分两种:编译时多态(又称静态多态),运行时多态(又称动态多态) ...
    99+
    2020-01-11
    java教程 java
  • Java中怎么实现多态
    这篇文章将为大家详细讲解有关Java中怎么实现多态,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。多态多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确...
    99+
    2023-06-20
  • C++中的多态如何实现
    这篇文章主要介绍“C++中的多态如何实现”,在日常操作中,相信很多人在C++中的多态如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++中的多态如何实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-30
  • Golang中如何实现多态性?
    Golang中的多态性如何发挥作用?在Golang中,多态性是通过接口实现的。通过接口可以实现多个不同类型的对象统一使用的能力,这使得我们可以更灵活地编写代码和处理不同类别对象的逻辑。接下来,本文将介绍Golang中多态性的概念和如何使用接...
    99+
    2023-12-29
    Golang 多态性 发挥作用
  • Java面向对象之如何实现多态
    这篇文章主要介绍了Java面向对象之如何实现多态,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。转载于 : http://www.verejava.com/id=16...
    99+
    2023-06-02
  • C#多态如何实现
    小编给大家分享一下C#多态如何实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!C#实现多态主要有3种方法,虚方法,抽象类,接口1 虚方法在父类的方法前面加关键字...
    99+
    2023-06-14
  • 如何在Java中使用FutureTask实现多线程
    如何在Java中使用FutureTask实现多线程?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、FutureTask的理解FutureTask属于java.util.con...
    99+
    2023-06-15
  • java中实现多态的原理是什么
    什么是多态?多态就是指一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上...
    99+
    2020-11-11
    java 实现 多态 原理
  • java中多态概念、实现原理详解
    一.什么是多态?1.多态的定义指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用)2.多态的作用消除类型之间的耦合关系3.多态的说明近代网络小说泛滥,我们可以用它来举一个例子...
    99+
    2023-05-31
    java 多态 ava
  • 在java项目中如何实现同步多线程
    本篇文章给大家分享的是有关在java项目中如何实现同步多线程,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 java多线程的同步方法实例代码先看一个段有关银行存钱的代...
    99+
    2023-05-31
    java 多线程 同步
  • Java多态性是怎么实现的
    本篇内容主要讲解“Java多态性是怎么实现的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java多态性是怎么实现的”吧!多态性是通过:1 接口和实现接口并覆盖接口中同一方法的几不同的类体现的2...
    99+
    2023-06-17
  • 怎么在java中实现动态代理
    这篇文章给大家介绍怎么在java中实现动态代理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。1、说明代...
    99+
    2023-06-14
  • Java中多态和抽象类的实现方式
    这篇文章主要讲解了“Java中多态和抽象类的实现方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中多态和抽象类的实现方式”吧!  多态  1.要实现多态,那么必须存在父子关系(继承...
    99+
    2023-06-02
  • Java中实现多态性的方法有哪些
    本篇文章为大家展示了Java中实现多态性的方法有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这...
    99+
    2023-05-31
    java 多态性 ava
  • Java中如何使用对象数组实现接口的多态性?
    Java中的多态性是面向对象编程中的一个重要概念,它允许不同的对象通过同一个接口来实现不同的行为。在Java中,我们可以使用对象数组来实现接口的多态性,下面我们将详细介绍这个过程。 首先,我们需要定义一个接口,以便我们可以在不同的类中实现它...
    99+
    2023-11-09
    接口 对象 数组
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作