【发布时间】:2018-10-24 16:37:00
【问题描述】:
可以说我有超类
public class SuperSub {
public void overideThisMethod(){
System.out.println("Printed from Superclass");
}
}
我有一个像这样的子类,
public class SubClass2 extends SuperSub {
@Override
public void overideThisMethod(){
System.out.println("from subclass2");
}
public static void main(String[] args){
SubClass2 subClass2= new SubClass2();
subClass2.overideThisMethod();
SuperSub superSub = new SuperSub();
superSub.overideThisMethod();
}
}
我在运行程序时得到输出:
run:
from subclass2
Printed from Superclass
输出应该不是,
run:
from subclass2
from subclass2
非常感谢任何澄清,谢谢!
【问题讨论】:
-
您在分配给超类引用时忘记创建子类对象而不是超类对象。
-
@rgettman 是的,你是对的,我的朋友,谢谢!
标签: java superclass subclassing