D

・extends Objectと書いてもコンパイルエラーにはならない
・Dogクラスには、デフォルトコンストラクタがある
・toStringメソッドはObjectクラスのメソッドなので使うことができる

C

最初にOneのコンストラクタが実行され0が出力される。次にTwoのコンストラクタが実行され、1が出力される。最後に、nはprotectedアクセスなのでTwoに継承されているため、mainメソッドでtow.n(=1)が、正常に出力される

問1  D

nameはprotectedなので、StudentMemberクラスに継承されている。また、protectedメンバはクラス間のアクセスでは、パッケージアクセスと同じなので、同じパッケージ内にあるExecクラスからもs.name でアクセスできる。ageは、パッケージアクセスなので、Execクラスからs.ageでアクセスできる。以上から、22行目が正常に実行され、田中宏 20 と表示する。

問2  D

どのクラスにもpublicが付いていなければ、ファイル名は何でもよい