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