继承中成员变量的关系

继承中成员变量的关系

  • 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

你可能感兴趣的:(面向对象)