Mentre eredita una classe in C ++, l'utente può specificare l'identificatore di accesso come,
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.
};
Ma lo stesso non è possibile in Java, vale a dire che l'estensione in java è sempre come l'eredità "pubblica" in C ++.
Qualcuno potrebbe spiegare il motivo di questo?