練習問題の解答 <新わかりやすいJava 入門編>

 

C. public double calc(double x, String s)

オーバーライドでは、アクセス修飾子、戻り値型、引数構成(型、数、並び順)を変えないのが原則である。ここでは、protectedアクセス、戻り値型はdouble、引数構成は(double, String)であることを押さえておく。
A.は、引数構成が違う。B.は、デフォルトアクセスになっているが、元がprotectedなので、可視性を上げる publicへの変更だけが許され、可視性を下げるデフォルトアクセスへの変更はできない。D.は、publicアクセスへの変更なので問題ない。E.は、戻り値型が違う。F.は、引数の名前が変わっただけで、Bと同じなのでコンパイルエラーになる。