사용자로부터 상속 가능한 클래스 내의 일부 메서드를 숨기려고합니다. 예를 들어 :상속 클래스 내에서 public 메서드를 숨기는 방법
public class Test extends TextView {
public Test(Context context) {
super.onCreate(context);
}
/* hide this method */
@Override
protected void setText(CharSequence text) {
super.setText(text);
}
}
그리고 내가 테스트 클래스 내에서이 방법을보고 싶지 않아. 어떻게해야합니까? 죄송합니다 내 영어
어떻게 숨기시겠습니까? 당신이 달성하려는 것을 조금 더 설명 할 수 있습니까? – Martyn
"숨기기"란 의미를 분명히하십시오. 어쨌든 super를 호출하기 만하면 그것을 제거 할 수 있고'TextView'에 공개되어 있으므로'Test' 클래스에 가질 필요가 없습니다. "숨김"을 사용하면 '비공개'로 설정하는 것이 가능하지 않습니다. 'TextView'로 public으로 정의되며 상속 된 메서드의 가시성을 줄일 수 없습니다. –