继承中变量的访问特点:
遵循就近原则,谁离我近我就用谁。
1、构造方法
父类的构造方法不能被子类继承。
但是可以通过super调用
子类中所有的构造方法默认都会访问父类中的无参构造方法。
2、成员变量
父类中的成员变量是非私有的,子类中可以直接访问,若父类中的成员变量私有了,子类是不能直接访问的。通常编码时,我们遵循封装的选择,使用private修饰成员变量,要访问父类的私有成员变量,可以在父类中提供公共的get/set方法。
3、成员方法
在父子类的继承关系当中,创建子类对象,访问成员方法的规则:
创建的对象是谁,就优先用谁,如果没有就向上找。
重名名的方法:
【注意】无论是成员方法还是成员变量,如果没有都是向上找父类,绝对不会向下找子类的。
父类
子类
测试类
结果
this 和 super 的区别:
this 代表的是本类对象的一个引用,谁来调用我,我就代表谁
super 代表的是父类对应的一个引用