原则:
本类方法优先调用本类成员。
如
public class practice {
public static void main(String[] args) {
Sun s =new Sun();
s.show();
}
}
class Dad{
public int age=35;
}
class Sun extends Dad{
public int age=10;
void show(){
System.out.println(age);
}
}
输出的结果为10.
而
public class practice {
public static void main(String[] args) {
Sun s =new Sun();
s.show();
}
}
class Dad{
public int age=30;
void show(){
System.out.println(age);
}
}
class Sun extends Dad{
public int age=10;
}
输出的结果为30
虽然都是子类在调用方法,但是方法中访问的成员,却优先选择方法在哪个类中定义。
464

被折叠的 条评论
为什么被折叠?



