原则:
本类方法优先调用本类成员。
如
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
虽然都是子类在调用方法,但是方法中访问的成员,却优先选择方法在哪个类中定义。