继承性的理解:
> 自上而下:定义了一个类A,在定义另一个类B时,发现类B的功能与类A相似,则考虑类B继承于类A。
> 自下而上:定义了类B,C,D等,发现B,C,D有类似的属性和方法,则可以考虑将相同的属性和方法进行抽取,封装到类A中,让类B,C,D继承类A。
继承性的优点:
- 继承的出现减少了代码冗余,提高了代码的复用性。
- 继承的出现更有利于功能的扩展。
- 继承的出现为多态的使用提供了前提。
补充说明:
Java是支持多层继承。
概念:直接父类、间接父类。
Java中的子父类概念是相对的。
Java中一个父类可以声明多个子类,反之,一个子类只能继承一个父类(单继承性)。