一、成员变量访问特点
- 就近原则
- 先在局部位置找,没有再在本类成员位置找,没有再在父类成员位置找,都没有就报错----逐级往上。
如果出现了重名的成员变量怎么办?
System.out.println(name); //从局部位置开始往上找
System.out.println(this.name); //从本类成员位置开始往上找
System.out.println(super.name); //从父类成员位置开始往上找
二、成员方法的访问特点
eat();
方法直接调用要有调用者,也就是说前面会有隐含的this,会现在本类中查看方法,如果没有,就会调用从父类中继承下来的方法
super.eat();
直接调用父类中的方法
三、构造方法的访问特点
- 子类不能继承父类的构造方法,但是可以通过super调用
- 子类构造方法的第一行,有一个默认的 super();
- 默认先访问父类中无参的构造方法,再执行自己。
- 如果想要访问父类有参构造,必须手动书写。