什么是多态
多态必须在继承情况下才能完成
1)多态是面向对象的一个重要特征,指同一类事物同时具有多种形态,即同一类事物,在不同时刻,代表的对象不一样,指的是对象的多种形态。比如,对于笔记本电脑,它可以是苹果笔记本、华硕笔记本、弘基笔记本、神州笔记本。
2)多态就是同一个行为具有多个不同表现形式或形态的能力,指的就是行为的多态。比如鸟类的飞行行为,鸽子,燕子,老鹰它们各自的飞行方式是不同的,再比如动物都有吃这个功能,但是它们吃的食物是不同的,老虎吃肉,牛吃草,猫吃猫粮,狗吃狗粮。
3)多态就是同一个接口,使用不同的实例而执行不同操作。比如:打印机,打印机分为黑白打印机.彩色打印机,我们可以通过两个打印机 来打印出不同的文件。打印机就好比是接口。黑白打印机,彩色打印机,就好比不同的实例。打印出不同的文件就是 不同实例执行的操作。
多态的作用
1)消除类型之间的耦合性
2)可替换性
3)可扩充性
4)接口性
5)灵活性
6)简化性
多态存在的三个必要条件
继承
重写
父类引用指向子类对象
案例分析
创建包: cn.tedu.oop
创建类: Animal.java Cat.java (继承Animal) Dog.java(继承Animal) TestDemo.java