小编给大家分享一下Java面向对象之多态的用法示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联建站致力于互联网网站建设与网站营销,提供成都网站设计、网站建设、外贸网站建设、网站开发、seo优化、网站排名、互联网营销、成都微信小程序、公众号商城、等建站开发,创新互联建站网站建设策划专家,为不同类型的客户提供良好的互联网应用定制解决方案,帮助客户在新的全球化互联网环境中保持优势。
/** 题目: (孩子,学生) 吃 水果(苹果,葡萄,芒果,菠萝) 思路: 1. 抽象出类 : {孩子(Baby),学生(Student)}, 水果(Fruit){苹果(Apple),葡萄(Grape),芒果(Mango)} 2. 找出类的关系: 水果 -> (孩子,学生) (苹果,葡萄,芒果) 是 水果的分类 3. 找出属性: 孩子,学生(姓名,水果引用) 4. 找出方法: 孩子,学生都吃(eat)水果 子类->父类的转换 作用 :解耦 也就是降低类与类之间的耦合度 提供可扩展性 */public class Polymorphism4 { public static void main(String[] args) { //实例化一个Baby Baby baby = new Baby("李明"); //实例化一个学生 Student stu = new Student("张涛"); //实例化一个苹果 和 一个葡萄 Apple apple = new Apple("红富士"); Grape grape = new Grape("黑葡萄"); Mango mango = new Mango("大芒果"); PineApple pineApple = new PineApple("菠萝"); //李明吃水果 baby.eat(apple); System.out.println(baby.getName() + " 吃了 " + baby.getFruit().getName()); baby.eat(grape); System.out.println(baby.getName() + " 吃了 " + baby.getFruit().getName()); baby.eat(mango); System.out.println(baby.getName() + " 吃了 " + baby.getFruit().getName()); baby.eat(pineApple); System.out.println(baby.getName() + " 吃了 " + baby.getFruit().getName()); //张涛吃水果 stu.eat(apple); System.out.println(stu.getName() + " 吃了 " + stu.getFruit().getName()); stu.eat(grape); System.out.println(stu.getName() + " 吃了 " + stu.getFruit().getName()); stu.eat(mango); System.out.println(stu.getName() + " 吃了 " + stu.getFruit().getName()); stu.eat(pineApple); System.out.println(stu.getName() + " 吃了 " + stu.getFruit().getName()); } }class Baby { private Fruit fruit; private String name; public Baby(String name) { this.name = name; } public String getName() { return this.name; } public Fruit getFruit() { return this.fruit; } //吃水果 public void eat(Fruit fruit) { this.fruit = fruit; } }class Student { private Fruit fruit; private String name; public Student(String name) { this.name = name; } public String getName() { return this.name; } public Fruit getFruit() { return this.fruit; } //吃水果 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面向对象之多态的用法示例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
分享名称:Java面向对象之多态的用法示例
分享地址:https://www.cdcxhl.com/article14/ijeede.html
成都网站建设公司_创新互联,为您提供电子商务、微信公众号、虚拟主机、ChatGPT、网站设计公司、手机网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联