派生クラスの外でJavaのスーパークラスメソッドに明示的にアクセスできるかどうか疑問に思っています。次の C++ コードは、これを示しています。
#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;
}
このコードは、f の A バージョンを明示的に呼び出すため、"A" を出力します。
これは恐ろしい設計であり、カプセル化が完全に壊れていることは知っていますが、これはJavaで可能ですか?