クラスがあるとしましょう
public class Base {}
そして子クラス
public class Derived extends Base {
public void Foo(Object i){
System.out.println("derived - object");
}
}
そしてメインクラス
public class Main {
public static void main(String[] args) {
Derived d = new Derived();
int i = 5;
d.Foo(i);
}
}
コンソールには、 派生オブジェクトが表示されます
しばらくして、スーパークラスを次のように変更したいと思います。
public class Base {
public void Foo(int i) {
System.out.println("base - int");
}
}
プログラムを実行すると、次のように表示されます。
base - int
では、子クラスで使用できないスーパークラスのメソッドを作成できますか? 結果として、派生オブジェクトを見たいと思っています。
私が何を望んでいるのか理解していない人もいるので、説明しようと思います:
スーパークラスのみを変更したいのですが、子クラスは変更したくありません。たとえば、スーパークラスで jar を作成し、子クラスで jar を作成する場合です。すべてのjarを変更したくない..メソッドをスーパークラスに追加して、スーパークラスで使用できるようにしたい..そしてそのようなコード
public class Main {
public static void main(String[] args) {
Derived d = new Derived();
int i = 5;
d.Foo(i);
Base b = new Base();
b.Foo(i);
}
}
ください
派生 - オブジェクト ベース - int