Saat mewarisi kelas dalam C ++, pengguna dapat menentukan specifier akses seperti,
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.
};
Tetapi hal yang sama tidak mungkin di Jawa, yaitu meluas di java selalu seperti warisan "publik" di C ++.
Bisakah seseorang menjelaskan alasannya?