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);
}
}