第五章 消息、继承、多态
1.多态机制
-
多态的概念:多态是指一个程序中具有相同名字而内容不同的方法共存的情况
-
多态的两种机制:重载与覆盖
1.1 重载
-
概念:在同一个类中定义了多个同名而不同内容的成员方法时,我们称这些方法是重载
-
区分这些方法的方式:
-
参数的个数
-
参数类型
-
参数顺序
-
1.2 覆盖
-
概念:在子类中定义与父类中已定义的相同名而内容不同的方法
-
区别这些方法的方式:
-
只需要在方法引用时,指明引用的是父类的方法还是子类的方法
-
2.继承机制
-
继承的概念:子类可以具有父类的全部或部分属性和方法
2.1 特征
-
继承关系是传递的。
-
提供软件复用的功能
-
简化了人们对事物的认识和描述,清晰体现相关类间的层次结构关系
2.2 用extends指明继承关系
2.3 数据成员的继承
-
子类可以继承父类的所有非私有的数据成员
2.4 数据成员的隐藏
-
在子类中重新定义一个与父类中已定义的数据成员名完全相同的数据成员。
此时子类拥有两个相同名字的数据成员:一个是继承父类的,另一个是自己定义的
-
当子类引用这个同名的数据成员时,默认操作是它自己定义的数据成员,而把
从父类继承的数据成员隐藏起来
package 第5章; public class J5_7 { int x = 4; public static void main(String[] args) { J5_7 ZI = new J5_7(); System.ou