package cn.dali.code14;
/*在父子继承关系中,调用成员变量有两种方法
* 1.直接调用
* 2.间接调用 通过调用方法调用
*
* 当子类与父类成员变量重名的时候遵循以下规则
* 1.直接调用:参考程序line 17-20
* 当直接调用时,创建对象的时候用的是哪个类,就是用哪个类中的变量。
* 2.间接调用:
* 参考程序line 22
* 使用哪个类中的方法就使用哪个类中的变量
* 倒数第二行,我们使用子类对象调用了父类的成员方法,成员方法中的变量就是
* 父类中的变量
* */
public class demo01 {
public static void main(String[] args) {
Zilei zi = new Zilei();
System.out.println(zi.num);//输出结果2
Fulei fu = new Fulei();
System.out.println(fu.num);//输出结果1
System.out.println("=========================");
zi.Fu();//输出结果1
zi.Zi();//输出结果2
}
}
父类程序:
package cn.dali.code14;
public class Fulei {
int num = 1;
public void Fu() {
System.out.println(num);
}
}
子类程序:
package cn.dali.code14;
public class Zilei extends Fulei {
int num = 2;
public void Zi() {
System.out.println(num);
}
}