第十章 继承
第十章 继承
学习目标: 如何定义继承 如何声明超类和子类 用代码实现继承 测试继承的有效性 包的定义和使用
学习目标: ➢如何定义继承 ➢如何声明超类和子类 ➢用代码实现继承 ➢测试继承的有效性 ➢包的定义和使用
继承概述 \Employee Manager CSR String name String name String name String address String address String address float salary float salary float salary int number OfReports receivesPayo String headSetType int officer getNameo Manager myMgr float bonus String loginID getAddresso recelvespa receivesPayo getNameO getNameO getAddresso getAddresso hires( clockiNg plans( clocks Out 有重复成员的类
继承概述 有重复成员的类
Employee String name String address float salar receivesPayo getNameO getAddresso 继质使 Manager和 CSR具有了 Employee中的所有 成员。 Manager CSR int numberOfReports String head SetType int officeID Manager my Mgr float bonus String loginID hires clockiNg plans( clocKS ato 继承 Manage和cSR继承 Employee
继承:Manager和CSR继承Employee
继承的定义 个类中定义一些公共成员(变量和方法),其他类 可以扩展该类而共享成员 被扩展的类是:超类或父类 ·继承了的类是:子类 子类的定义格式: [修饰符] class子类名 extends父类名 {类体;} 注意 没有 extends,默认父类为 Object 只能有一个父类,即单继承 子类继承父类的全部成员 类继承具有传递性
继承的定义 • 一个类中定义一些公共成员(变量和方法),其他类 可以扩展该类而共享成员 • 被扩展的类是:超类或父类 • 继承了的类是:子类