【发布时间】:2014-02-27 11:44:46
【问题描述】:
这个问题是在一次采访中问我的。我的子类中有一个被覆盖的方法。使用子类的实例,我想调用超类的方法。请记住,该方法已被覆盖。
以下代码的输出是NO NO PRINT HI。
如果我想使用覆盖类的对象打印Print Hello 怎么办?我该怎么做?
class OverrideSuper {
public void printHello() {
System.out.println("Print Hello");
}
}
public class Overriding extends OverrideSuper {
public void printHello() {
System.out.println("NO NO PRINT HI");
}
public static void main(String[] args) {
//OverrideSuper obj1 = new OverrideSuper();
Overriding obj2 = new Overriding();
obj2.printHello();// this calls printHello() of class Overriding.
//I want to call printHello() of OverrideSuper using obj2. How do I do that???
}
}
【问题讨论】:
-
你做过研究吗?您通常如何调用父类方法?
标签: java