在群里讨论:SuperClass中的method(int x,double y)和SubClass2中的method(int x)是不是重载关系呢?
class SuperClass {
public void method(int x, double y) {
System.out.println("我是父类SuperClass");
}
// public void method(int x) {
// System.out.println("我肯定是重载了");
// }
}
class SubClass1 extends SuperClass {
public void method(int x, double y) {
System.out.println("我重定义了父类SuperClass,即覆盖了父类方法");
}
}
class SubClass2 extends SuperClass {
public static void main(String[] args) {
new SubClass2().method(2, 3.2);
new SubClass2().method(2);
}
public void method(int x) {
System.out.println("如果我不是重载,我算什么东西?");
}
}
SuperClass中的method(int x,double y)和SubClass2中的method(int x)是不是重载关系
如果把注释的部分去掉,那SubClass2中的method(int x)跟SuperClass中的两个method分别什么关系
把我头搞得好乱 |