[Java] 纯文本查看 复制代码
public class Fu {
int num = 100;
public void methodFu() {
System.out.println(num);
}
}
public class Zi extends Fu { // 注意!! 要继承!!
int num = 200;
public void methodZi() {
System.out.println(num);
}
}
public class Test {
public static void main(String[] args) {
// 创建Fu类对象, 通过Fu类对象调用num和methodFu(), 查看结果
Fu fu = new Fu();
// 直接访问: 等号左边是谁, 就优先用谁, 没有则向上找
// 等号左边是 Fu 类, 优先用 Fu 中的 num
System.out.println(fu.num); // 100
// 调用方法间接访问: 方法属于谁, 就优先用谁, 没有则向上找
// methodFu 方法属于 Fu 类, 所以优先使用 Fu 类中的num
fu.methodFu(); // 100
// 创建Zi类对象, 通过Zi类对象调用num和methodZi(), 查看结果
Zi zi = new Zi();
// 等号左边是 Zi 类, 优先用 Zi 类中的 num
System.out.println(zi.num); // 200
// methodFu 方法属于 Fu 类, 优先使用 Fu 类中的 num
zi.methodFu(); // 100
// methodZi 方法属于 Zi 类, 优先使用 Zi 类中的 num
zi.methodZi(); // 200
}
}