我有一个子类对象,它继承了父类。在子类中有一个重写的方法,可以使用该对象调用。那么是否可能使用子类对象调用父类的函数?
package supercall;
public class Main {
public static void main(String[] args) {
SomeClass obj = new SubClass();
obj.go(); //is there anything like, obj.super.go()?
}
}
class SomeClass {
SomeClass() {
}
public void go() {
System.out.println("Someclass go");
}
}
class SubClass extends SomeClass {
SubClass() {
}
@Override
public void go() {
System.out.println("Subclass go");
}
}
考虑以上代码。
这里会打印出"Subclass go"。相反,我应该打印出"Superclass go"。