C++ では、次のことができます (しばらく C++ を使用していないため、エラーを許してください。修正を歓迎します)。
class Super {
private: virtual void g() = 0;
public: void f() {
g();
}
};
class Sub: public Super {
private: virtual void g() {
}
};
はSub
定義しますg
が、直接呼び出すことはできません。
Scalaでも同じことができますか?