java中的多态的应用
2022/6/23 1:19:44
本文主要是介绍java中的多态的应用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
宠物类
public class Pet{ public void eat(){ } }
狗类
public class Dog extends Pet{ public void eat(){ System.out.println("dog is eating"); } }
猫类
public class Cat extends Pet{ public void eat(){ System.out.println("cat is eating"); } }
鹦鹉类
public class YingWu extends Pet{ public void eat(){ System.out.println("yingwu is eating"); } }
主人类
public class Master{//所有的宠物都继承了Pet类, Pet pet = new Dog();父类型的引用指向子类型的对象 就是多态。 public void feed(Pet pet){ //主人类中的feed方法是将主人和宠物关联起来的一个关键步骤。为什么这样设定参数列表,因为在编译的时候,是将pet类中的pet方法和Pet类进行静态绑定,在动态绑定的时候,是将子类的eat方法和子类进行绑定。 //如此带来的好处就是,当主人想换别的宠物时,只需要添加新的某个宠物的类,以及其的具体对象,然后在测试的时候重新创建某个宠物的对象,就可满足需求。这次使用遵循软件开发的(ocp(开放封闭原则)),即鼓励拓展,减少修改。。。 pet.eat(); } }
测试类
public class Test{ public static void main(String[] args){ Master master = new Master(); Dog dog = new Dog(); master.feed(dog); Cat cat = new Cat(); master.feed(cat); YingWu yingwu = new YingWu(); master.feed(yingwu); } }
代码总结:上述代码从哪里体现了多态?以及体现了多态的什么优势?在静态绑定和动态绑定进行分析。
多态在开发中的作用:降低程序的耦合度,提高程序的扩展力;
面向对象的三大特性:封装,继承,多态。
封装—>继承(对象和对象之间产生继承)—>多态和覆盖
这篇关于java中的多态的应用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26手写消息中间件:从零开始的指南
- 2024-11-26Java语音识别项目资料:新手入门教程
- 2024-11-26JAVA语音识别项目资料:新手入门教程
- 2024-11-26Java语音识别项目资料:入门与实践指南
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料:新手入门教程
- 2024-11-25Java创意资料:新手入门的创意学习指南
- 2024-11-25JAVA对接阿里云智能语音服务资料详解:新手入门指南
- 2024-11-25Java对接阿里云智能语音服务资料详解