什么是继承
- 每个Java的类都是Object这个类的子类
- Java不支持多继承。换句话说,一个类只能有一个直接的父类
用继承的原因
- 提高代码的复用率
- 使用多态
IS-A 关系
- 在面向对象中,IS-A的概念是基于类继承和接口实现来说的
- 在Java里,我们用关键字extends(类继承)或者关键字implements(接口实现)来说明IS
HAS-A关系
- HAS-A的概念基于使用(usage),而不是继承。换句话说,如何类A有类B的引用,那就说类A HAS-A 类B
- HAS-A关系让你可以设计出遵循面向对象规则的类,而不是做一堆事情的庞大的类。类设计的越有针对性(specialized),越容易被其他类再使用