1、继承
当当当,终于开始新的一章啦,这一章主要学习:
- 类、超类和子类
- 参数数量可变的方法
- Object :所有类的超类
- 枚举类
- 泛型数组列表
- 反射
- 对象包装器和自动装箱
- 继承设计的技巧
2、慎用继承
首先我们需要明确,继承存在如下缺陷:
- 父类变,子类就必须变。
- 继承破坏了封装,对于父类而言,它的实现细节对与子类来说都是透明的。
- 继承是一种强耦合关系。
继承是is-a的相互关系,猫继承与动物,所以我们可以说猫是动物,或者说猫是动物的一种。这样将猫看做动物就是向上转型。问一问自己是否需要从子类向父类进行向上转型。如果必须向上转型,则继承是必要的,但是如果不需要,则应当好好考虑自己是否需要继承。