面向对象三大特性: 封装性(Polymorphism),继承性(Inheritance),多态性(Polymorphism)
继承是多态的前提,没有继承就没有多态!
继承
继承主要解决:共性抽取
如图,因为讲师类和助教类都有相同属性(姓名和工号),因此将这两个属性抽取出来放在员工类,让讲师类和助教类继承员工类的属性。这样就不用每个类都定义一遍相同的属性(或方法):
父类:parent class superclass
子类:subclass child class
继承的格式
在上面的关系里,因为子类和父类拥有完全相同的属性,子类可以被看成父类(即讲师就是一个员工)。因此关系为 is-a;
定义一个父类:
定义子类(extends 意思是说 SubClass is extends of ParentClass)
在主class中实例化子类,就可以调用子类从父类那继承的方法
方法被运行:
继承关系也被成为 Is-a
这种