package TcmStudy.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 ExtendDemo03 { public static void main(String[] args) { Son s = new Son(); s.test(); s.method(30); } }