继承中成员变量的关系
- A:不同名的变量。(正常输出)
B:同名的变量。(就近原则,子类有就不用父类的了。)
子父类出现同名的变量只是在讲课中举例子有,在开发中是不会出现这种情况的。
子类继承父类就是为了使用父类的成员,那么如果定义了同名的成员变量就没有意义了。class Demo04_Extends{ public static void main(String[] args){ Son s = new Son(); s.show(); } } class Father{ int num1 = 10; } class Son extends Father{ int num2 = 20; public void show(){ System.out.println(num1); //=>10 System.out.println(num2); //=>20 } }
输出结果:10,20
class Demo04_Extends{ public static void main(String[] args){ Son s = new Son(); s.show(); } } class Father{ int num1 = 10; int num2 = 20; } class Son extends Father{ int num2 = 30; public void show(){ System.out.println(num1); //=>10 System.out.println(num2); //=>30 就近原则,子类有就不用父类的了。 } }
输出结果:10,30