继承
继承:
对象的继承代表了一种‘is-a’的关系,如果两个对象A和B,可以描述为‘B是A’,则表明B可以继承A;例如人是动物,猫是动物,狗是动物等等......
实际上,继承者还可以理解为是对被继承者的特殊化,因为它除了具备被继承者的特性外,还具备自己独有的个性。例如猫块可以爬树,而并不是所有动物都会爬树。
这也就说明量对象之间是不能颠倒顺序的。
继承定义了类如何相互联系,共享特性,继承的工作方式是,定义父类和子类,或叫做基类和派生类,其中子类继承父类的所有特性,子类不仅继承了父类的所有特性,还可以定义新的特性。
继承的三个要点,
如果子类继承于父类:
-
子类拥有父类非private的属性和功能;
-
子类具有自己的属性和功能,即子类可以扩展父类没有的属性和功能;
-
子类还可以以自己的方式实现父类的功能(方法重写);
实例:为了解决大量重复的代码,就需要使用继承的方法,为猫类和狗类创建一个公有的父类,Animal类。
其中,动物类与猫类狗类是泛化关系。
代码实现: