在C ++中继承类时,用户可以指定访问说明符,例如,
class Base
{
public int mem1;
protected in mem2;
};
class Derived1 : **private** Base
{
// mem1 will be private here.
// mem2 will be private here.
};
class Derived2 : **protected** Base
{
// mem1 will be protected here.
// mem2 will be protected here.
};
class Derived2 : **public** Base
{
// mem1 will be public here.
// mem2 will be protected here.
};
但是在Java中是不可能的,也就是说,在Java中扩展始终像C ++中的“公共”继承。
有人可以解释原因吗?
16
一个人不需要删除功能的理由,一个人需要添加一个理由(理想情况下,几个不错的理由)。
这只能通过推测来回答,投票关闭。
—
Jimmy Hoffa 2013年