继承
★小贴士
在上面的例子中,Dog类中定义了颜色属性和跑方法,这是所有的dog都具有的状态与行为。
但是宠物狗PetDog除了上面的状态与行为等还具有一些自己独特的行为,如有机会洗澡。
使用继承后,新定义的类可以重用其他类中的代码。
继承的过程相当于抽象出类与类之间的共同点。 ■
继承主要解决的问题就是:共性抽取。
继承是多态的前提,没有继承,就没有多态。
在继承的关系中,“子类就是一个父类”,例如上例中,我们可以这样描述:“宠物狗就是一只狗”。是is-a的关系。
抽象出不同类的共同点
继承的概念和意义
继承的实现
★小贴士
在Java语言的类层次中,有一个称为Object的特殊超类,Java语言中的所有类均为Object的子类,尽管不一定是它的直接子类。
Object是Java语言中惟一一个没有超类的类。在声明一个类时,如果没有明确说明这个类是由有哪个类继承而来的,就缺省认为它是Object的直接子类。 ■