私有数据成员是否在Java中继承

时间:2016-08-04 04:00:06

标签: java inheritance

public class Base
{
    private int num;
    Base(int n)
    {
        num=n;
    }
    public void display()
    {
        System.out.println(num);
    }

}

class Sub extends Base
{
    Sub()
    {
        super(20);
    }   
}

class Main
{
    public static void main(String[] args)
    {
        Sub s=new Sub();
        Base b=new Base(10);
        s.display();
        b.display();
    }
}

输出:

20
10

在上面的程序代码中,2个值存储在存储器20和10中,这意味着在为子类创建对象时,已经完成了对数据成员num的内存分配。这是否意味着私有数据成员num被继承..? 这些是我的观点。但是在java中明确指出私有成员不是继承的。

有人请告诉我真实的逻辑

0 个答案:

没有答案