除了在子类上明确添加一个方法来调用super
方法外,还有什么可以暂时“取消隐藏”吗?我想在Test2
实例上调用super.blah()
方法。我必须使用像originalBlah
这样的方法,还是有另一种方法?Java隐藏:客户端类调用`super`的任何方式?
public class TestingHiding {
public static void main(String[] args) {
Test1 b = new Test2();
b.blah();
}
}
class Test2 extends Test1 {
public void blah() {
System.out.println("test2 says blah");
}
public void originalBlah() {
super.blah();
}
}
class Test1 {
public void blah() {
System.out.println("test1 says blah");
}
}
编辑:对不起添加到问题在游戏中后期,但我有一个闪存的(我认为):在C#这是不同的?这取决于你有哪些课程think
(Test1或Test2)?
谢谢,我希望那不是真的... – 2010-01-26 10:51:28