多态是指一个事物有不同的表现形式或形态。
例如:车是一个类,奔驰、宝马、奥迪是车的子类,虽然它们都属于车,但是也可以有各自不同的形状发动机等等
注:多态存在的三个必要条件:要有继承、要有重写、父类变量引用子类对象。父类的变量可以引用父类的实例,也可以引用子类的实例;但是反过来是错误的。
直接看代码:
public class Demo { public static void main(String[] args){ // 借助多态,主人可以给很多动物喂食 Master ma = new Master(); ma.feed(new Animal(), new Food()); ma.feed(new Cat(), new Fish()); ma.feed(new Dog(), new Bone()); } } // Animal类及其子类 class Animal{ public void eat(Food f){ System.out.println("我是一个小动物,正在吃" + f.getFood()); } } class Cat extends Animal{ public void eat(Food f){ System.out.println("我是一只小猫咪,正在吃" + f.getFood()); } } class Dog extends Animal{ public void eat(Food f){ System.out.println("我是一只狗狗,正在吃" + f.getFood()); } } // Food及其子类 class Food{ public String getFood(){ return "事物"; } } class Fish extends Food{ public String getFood(){ return "鱼"; } } class Bone extends Food{ public String getFood(){ return "骨头"; } } // Master类 class Master{ public void feed(Animal an, Food f){ an.eat(f); } }
本文示例参考自:http://www.weixueyuan.net
相关推荐
JAVA学习笔记,java知识点总结
java多态的基础知识,你可能了解,但是如何使用?内附例子。究竟如何实现,帮你学习基础。
java学习资料—Java继承和多态;java学习资料—Java继承和多态;java学习资料—Java继承和多态;java学习资料—Java继承和多态;java学习资料—Java继承和多态;java学习资料—Java继承和多态;java学习资料—Java...
读者将学习什么是多态,为什么需要多态,以及如何在程序中实现多态。此外,还会讨论多态时的一些注意事项和规则。 能学到什么: 理解多态的定义、用途和原理。 掌握在Java程序中实现多态的基本技巧。 理解父类引用...
多态
java继承和多态PPT教案学习.pptx
【Java面试题】谈谈对Java多态的理解
Java基础之多态课程PPT适用于基础学习者使用,很好的课程资源
内涵Java开发的继承和多态的教程ppt,还有课后练习,欢迎下载学习
深入Java核心 Java中多态的实现机制
多态的列子其中涉及到封装是java适应于java初学者学习和模仿,
java教学视频,讲解了多态的扩展性、转型、成员特点、主板实例、object类等
Java的多态是学习Java的第一个重点,也是一个难点。在学习Java多态之前, 要学好封装和继承,封装和继承是理解多态的一个过程。在表现多态时,同 时也体现了封装和继承。
Java基础多态PPT教学课件.pptx
学习
一个简单的多态实例,包含interface,abstract class 以及两种排序方式
内容为本人学习java多态封装时整理的基础知识笔记,内容包括java中的多态和封装
java多态演讲PPT教案学习.pptx
Java抽象类接口与多态PPT教案学习.pptx
JAVA封装继承与多态PPT教案学习.pptx