假设我有一堂课
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。我不想更改所有的罐子..我想将方法添加到超类中并使其可用于超类..以及这样的代码
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