public class Subclass extends protected Superclass
또는 무엇인가. 예를 들어 보겠습니다.
다음은 수퍼 클래스입니다.
public class A{
public String getA(){...}
public String getB(){...}
public String getC(){...}
public void setA(String a){...}
public void setB(String b){...}
public void setC(String c){...}
}
A 메소드를 보호하면서 서브 클래스를 만들고 메소드를 오버라이드하지 않으면 액세스 수정자를 변경할 수 없으면 다음과 같이 끝낼 것입니다. -
public class B extends A{
private String getA(){return super.getA();}
private String getB(){return super.getB();}//These four methods have
private void setA(String a){super.setA(a);}//to be redeclared.
private void setB(String b){super.setB(b);}
public String getC(){return super.getC();}//These two methods can be
public void setC(String c){super.setC(c);}//removed.
public String getD(){...}
public void setD(String d){...}
}
어떤 방법 으로든 다시 선언 할 필요가없는 방식으로 가져갈 수있는 것이 있습니까?
C + +와 비교하여 +1 (보호 및 개인 상속을 가짐). –
고급 C++을 가르 칠 때, 서브 다이어그램 관계를 보여주기 위해 venn 다이어그램을 그렸고, 서브 클래스의 내부와 외부에 보이는 것을 보여 주면서 개념을 증명하는 것이 매우 효과적이라는 것을 알았습니다. 그러나 나는 종종 그것이 가치있는 것보다 더 어려움을 느꼈다. – Uri