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が付いていなければ、ファイル名は何でもよい