继承

来源:互联网 发布:鲍尔数据 编辑:程序博客网 时间:2024/05/16 01:43

1、java允许类进行单继承,但是接口可以多继承

2、继承中的构造函数处理

(1)当父类无构造函数或者有无参构造函数,子类不许显示调用父类构造函数

(2)当父类只有有参构造函数,子类必须显示调用父类构造函数,且调用必须在首行

3、继承中成员方法处理

(1)方法的重写必须具有相同的方法名,参数以及返回类型。但是返回类型可以是父类返回类的子类。

(2)可以修改访问权限,但是只能扩大,例如只能将private变为public,反之不行。

(3)子类能访问父类的protected作用域成员,但是不能访问private成员。

(4)允许父类和子类有重名的静态方法,但是具体调用根据调用时的引用对象类型决定,例如父类引用则调用父类,子类引用则调用子类。(不存在多态

(5)重写方法的多态性,方法调用见多态一文。

4、继承中成员变量处理

(1)当直接访问变量时,根据引用对象决定,如果是父类引用指向子类对象,那么调用的是父类的变量。

(2)当通过方法访问变量时,若实际调用的是父类的方法,就使用了父类的该成员m,若实际调用的是子类的方法,就使用子类的成员m,记住一句,每个类使用成员都相当于在前面加了 一个this指针。


0 0
原创粉丝点击