Мне интересно, можно ли явно получить доступ к методу суперкласса в Java за пределами производного класса. Следующий код на C++ иллюстрирует это:Доступ к суперкласс извне в Java
#include <iostream>
using namespace std;
class A {
public:
virtual void f() {
cout << "A\n";
}
};
class B : public A {
public:
void f() {
cout << "B\n";
}
};
int main() {
B b;
b.A::f();
return 0;
}
Этот код выводит «A», потому что он явно вызывает A-версию f.
Я знаю, что это ужасный дизайн и полностью разрушает инкапсуляцию, но возможно ли это на Java?
что-то вроде super.nameOfYourMethod()? –
вы не можете это нарушает инкапсуляцию посмотрите здесь http://stackoverflow.com/questions/6386343/how-to-call-a-super-method-ie-tostring-from-outside-a-derived- класс –