继承之后父类与子类的关系 ISA关系:子类就是父类的一种特例 扩充关系:子类拥有父类所没有的功能 你有的也有 我有的你没有! 2021/2/24 北京理工大学计算机系
2021/2/24 北京理工大学计算机系 11 继承之后父类与子类的关系 ◼ IS-A关系:子类就是父类的一种特例 ◼ 扩充关系:子类拥有父类所没有的功能 你有的我也有, 我有的你没有! ☺
类访问权限 Public:所有外界类均可访问 Private:所有外界类均不可访问 Protected:所有外界类都不可以访问,但子 类可以访问 Friendly:包中的类可以访问 注意:区分Java与C++中的不同。 2021/2/24 北京理工大学计算机系
2021/2/24 北京理工大学计算机系 12 类访问权限 ◼ Public:所有外界类均可访问 ◼ Private:所有外界类均不可访问 ◼ Protected:所有外界类都不可以访问,但子 类可以访问 ◼ Friendly:包中的类可以访问 注意:区分Java与C++中的不同
类访问存限实例 现场编程展示 2021/2/24 北京理工大学计算机系
2021/2/24 北京理工大学计算机系 13 类访问存限实例 ◼ 现场编程展示
设计类访问权限的基本原则 所有不必让外人知道的东西都是私有的。 所有需要向外提供的服务都是公有的 所有的祖传绝招,传子不传女的都是保护 的 2021/2/24 北京理工大学计算机系
2021/2/24 北京理工大学计算机系 14 设计类访问权限的基本原则 ◼ 所有不必让外人知道的东西都是私有的。 ◼ 所有需要向外提供的服务都是公有的。 ◼ 所有的祖传绝招,传子不传女的都是保护 的
继承条件下的构造函数调用 Child java( Inherit文件夹内) 注意:父类与子类之间构造函数的调用关 系 修改代码,显式调用父类的另一个构造函 数 移动调用构造函数的语句到第二行,发生 什么结果? 2021/2/24 北京理工大学计算机系
2021/2/24 北京理工大学计算机系 15 继承条件下的构造函数调用: ◼ Child.java(Inherit文件夹内) ◼ 注意:父类与子类之间构造函数的调用关 系 ◼ 修改代码,显式调用父类的另一个构造函 数 ◼ 移动调用构造函数的语句到第二行,发生 什么结果?