了解继承
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
在设计继承时,你会把共同的程序代码放在某个类中,然后告诉其他的类此类是它们的父类。当某个类继承另一个类的时候,也就是子类继承自父类。
以Java的方式说,这是“子类继承父类”。继承的关系意味着子类继承了父类的方法。当我们提及“类的成员”时,成员的意思就是实例变量和方法。
举例来说,如果PantherMan
是个SuperHero
的子类,则PantherMan会自动地继承SuperHero的实例变量和方法,包括了suit
、tights
, specialPower
、useSpecialPower()
等。但PantherMan可以加人自己的方法和实例变量,也可以覆盖掉继承自SuperHero的方法.
继承的范例
改范例说明了子类“家庭医生”和“医生”之间的关系,“医生”对象包括了是否在医院工作的属性和给病人看病的方法,而家庭医生除了具备医生的方法和属性外还提供是否允许打家庭电话的属性和给患者建议的方法。
public class Doctor {
boolean worksAtHospital;
void treatPatient() {
//执行检查
}
}
public class FamilyDoctor extends Doctor {
boolean makesHouseCalls;
void giveAdvice(){
//提出诊断
}
}
在线练习
{$ activeFileHint $}