Trong khi kế thừa một lớp trong C ++, người dùng có thể chỉ định trình xác định truy cập như,
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.
};
Nhưng điều tương tự là không thể có trong Java, tức là mở rộng trong java luôn giống như thừa kế "công khai" trong C ++.
Ai đó có thể giải thích lý do cho điều này?