package day20; class Father{ public int a = 10; public int b = 20; } class Son extends Father{ public int a = 20; public void test(){ //子类与父类有同名属性的情况 System.out.println("父类的a:" + super.a); //10 System.out.println("子类的a: " + this.a); // 20 System.out.println("子类的a: " + a); // 20 System.out.println("============================"); //子类中没有同名属性 则直接使用父类的属性 System.out.println("父类的b:" + super.b); //10 System.out.println("父类的b: " + this.b); // 20 System.out.println("父类的b: " + b); // 20 System.out.println("============================="); } public void method(int a){ // a = 30 局部变量 this.a 对象的变量 成员变量 super.a 父类变量 System.out.println("父类的a: " + super.a); // 10 System.out.println("子类的a: " + this.a); // 20 System.out.println("子类的a: " + a); // 30 } } public class ExtendDemo04 { public static void main(String[] args) { Son s = new Son(); s.test(); } }