Помимо добавления метода явно в подкласс для вызова метода super
, есть ли способ его временно "показать"? Я хотел бы вызвать метод super.blah()
для экземпляра Test2
. Должен ли я использовать метод, подобный originalBlah
, или есть другой способ?
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)?