小编给大家分享一下如何在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文档到电脑,方便收藏和打印~
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0