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中明确指出私有成员不是继承的。
有人请告诉我真实的逻辑