Tout en héritant d'une classe en C ++, l'utilisateur peut spécifier le spécificateur d'accès comme,
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.
};
Mais la même chose n'est pas possible en Java, c'est-à-dire que l'extension en java est toujours comme l'héritage "public" en C ++.
Quelqu'un pourrait-il expliquer la raison de cela?