除了在子類上明確添加一個方法來調用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