スーパークラスに存在するクラスからメソッドを削除したい。@Deprecated
注釈を使用してスーパークラス メソッドを非推奨にすることはできますが、サブクラスでは引き続きアクセスできます。
例えば:
public class Sample {
void one() {}
void two() {}
@Deprecated
void three() {}
}
class Sample2 extends Sample {
@Override
void one() {}
public static void main() {
Sample2 obj = new Sample2();
obj.one();
obj.two();
obj.three();// I do not want to access this method through the sample 2 object.
}
}
Sample2
オブジェクトを使用している間は、メソッドのみを使用できるようにしたいone
とtwo
考えています。これを行う方法についてアドバイスをお願いします。
どうもありがとう。