继承的概念
继承需要符合的关系:is-a,父类更通用、子类更具体
子类继承父类的所有属性和方法(不包括父类构造方法)
super可以调用父类的方法和构造方法
子类可以重写父类的方法
多态的概念
使用多态之后,当需要增加新的子类类型时,无需更改总部类,程序的可扩展性及可维护性增强
简单来说,多态是具有表现多种形态的能力的特征
同一个实现接口,使用不同的实例而执行不同操作
如何实现多态
1、子类重写父类的方法
2、编写方法时,使用父类定义的方法
3、运行时,根据实际创建的对象类型动态决定使用哪个方法
类和接口多态的优缺点
类
缺点:局限将来的扩展必须为该类
优点:代码复用
接口
缺点:程序扩展性大大加强
优点:没有了代码复用