//此时本方法的调用者其实是229行的那个z对象。
public void method(){
int number = 30;
System.out.println(number);//30
System.out.println(this.number);//20 直接调用本类的成员变量。
//如果找不到,就到父类中找。一级一级往上找。
练习:
public class Demo {
public static void main(String[] args) {
Zi z = new Zi();//子类的空参构造
//Zi z = new Zi(1);
}
}
class Fu{
public Fu(){
this(1);
System.out.println("111");
}
public Fu(int number){
System.out.println("222");
}
}
class Zi extends Fu{
public Zi(){
this(1); //调用本类的其他带参构造
System.out.println("333");
}
public Zi(int number){//第一行什么都没有,默认带一个隐藏的super();
System.out.println("444");
}
}