在进行上传时,下面的代码将如何执行

时间:2018-05-27 05:22:13

标签: java

当我执行它时,方法部分覆盖nd,将子类语句作为o / p但是变量给出超类值?还可以解释内存分配吗?

public class demo {

    public static void main(String[] args) {
            aaa bb=new b();
            System.out.println(bb.a);
                int c=bb.eat();
                System.out.println(c);
    }
}
class aaa{
    int a=30;
    int eat()
    {int x=60;
        System.out.println("CHEWING");
        return x;
    }
}
class b extends aaa{

    int a=23;
    int eat()
    {
//super.eat();
        int x=70;
        System.out.println("EaTING");
        return x;
    }
}

1 个答案:

答案 0 :(得分:1)

你正在使用" aaa bb",object' bb'不知道变量' a'班级' b'因为"变量"没有覆盖机制。

但"方法"有超控机制。