質問: new Super();//コンパイルエラー 上記2がコンパイルエラーになるのは、「Superはsubメソッドを知らないから」とありました。 となると、1がコンパイルエラーとなり、3がコンパイルに通るべきなのでは...と思うのです。 SubはSuperのメソッドも、変数も知っているはずなので。 基本的なことだと思うのですが、つまずいています。どのような考え方をすれば、1~3を理解できるのでしょうか。 ご回答、よろしくお願いします。
回答: > > 型も引き継げる > > > Class と言うのは型そのものですよ。 型に対してメソッドが定義されているという風に、考える順番を逆にすれば分かりやすいかもしれません。 オブジェクト指向を正しく理解する:ITpro