1、多态的概念
(1)多态是面向对象的一个重要特征,指同一类事物同时具有多种形态,即同一类事物,在不同时刻,代表的对象不一样,指的是对象的多种形态。比如,对于笔记本电脑,它可以是苹果笔记本、华硕笔记本、弘基笔记本、神州笔记本。
(2)多态就是同一个行为具有多个不同表现形式或形态的能力,指的就是行为的多态。比如鸟类的飞行行为,鸽子,燕子,老鹰它们各自的飞行方式是不同的,再比如动物都有吃这个功能,但是它们吃的食物是不同的,老虎吃肉,牛吃草,猫吃猫粮,狗吃狗粮。
(3)多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:
2、多态的作用
可以把不同的子类对象都当作父类来看,进而屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,统一调用标准。也就是可以降低类型之间的强耦合关系,提高程序的可扩展性。
3、多态的定义格式
普通格式:父类类型 变量名=new 子类类型();
特殊格式: 方法名(父类形参 子类实参) //了解下扩展内容
4、多态的存在的三个必要条件
- 继承
- 重写(实现)
- 父类引用指向子类对象