一、继承
继承是面向对象非常重要的特点之一,用好继承能够 使程序具有更好的可扩充性,减少程序的代码量。
1.1 什么是继承
继承是一种由已有的类创建新类的机制。利用继承, 我们可以先创建一个共有属性的一般类,根据该一般 类再创建具有特殊属性的新类,新类继承一般类的状 态和行为,并根据需要增加它自己的新的状态和行为。
1.2 为什么要继承
代码冗余
程序难以更新
难以扩展
1.3 使用继承
继承使用的关键字是extends。
二、方法覆盖
子类需要对父类的run方法加以改进,变 成子类自己的run方法,这就需要在子类中重新编写 run方法,覆盖父类的run方法,这种做法在Java中叫 做方法的覆盖(Override,又称方法重写)
要注意重载和重写的区别,重载既可以发生于一个类, 也可以发生于子类与父类之间(子类继承父类方法, 同时完成方法重载),而重写,则只能是子类重写父 类方法。
三、多态
继承的表现就是多态
但多态不是继承,继承也不是多态。
注意:豹子是动物(向上转型),也可 说:豹子会奔跑(调用从父类继承的方法