对于多态的理解
在编写代码时,当几个对象有相同的属性或方法,但是有需要实现不同的功能的时候,就可以利用面向对象的特性多态来进行实现。
- 基于继承
1. 提取这几个对象的公共属性或者方法成为父类
2. 让这几个对象集成父类,可以重写父类方法实现不同的功能,或者是写单个对象自己独立的方法来实现自己特有的功能。
- 让父类的应用指向子类的对象,那么就既可以使用共有的属性和方法,也可以使用自己独立的属性方法。
- 基于接口
在接口的多态中,指向接口的引用必须是指定这实现了该接口的一个类的实例程序,在运行时,根据对象引用的实际类型来执行对应的方法。