父子类同名变量的时候,获取变量值的区别
直接看代码以及输出结果即可:
父类
@Data
public class Father {
public int a=5;
}
子类
@Data
public class Son extends Father{
public int a=7;
public void sonPrint(){
//就是this.a
System.out.println(a);
}
public void fatherPrint(){
System.out.println(super.a);
}
public static void main(String[] args) {
Son son=new Son();
//7
son.sonPrint();
//5
son.fatherPrint();
}
}