• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:問題の解説お願いします。(オーバーロード&オーバーライド))

オーバーロードとオーバーライドの解説

このQ&Aのポイント
  • オーバーロードとは、同一クラス内に同一名称のメソッドを定義することができる機能です。しかし、引数が異なる場合やアクセス修飾子や戻り値の型が異なる場合にのみ定義することができます。
  • オーバーライドとは、サブクラスでスーパークラスに存在するメソッドと同じ引数と戻り値型を持つメソッドを定義することができる機能です。つまり、スーパークラスのメソッドを上書きすることが可能です。
  • その他、オーバーロードやオーバーライドには特定の決まりはありません。ただし、メソッド名や引数、戻り値の型などが異なる場合は、オーバーロードやオーバーライドとはみなされません。

質問者が選んだベストアンサー

  • ベストアンサー
noname#49664
noname#49664
回答No.1

オーバーライドにはこういう規則があるようです。 「メソッドをオーバーライドする際、スーパークラスのメソッドよりも、よりprivateにすることはできない。よりpublicにすることはできる」(Just Java2 FOURTH EDITIONより) publicはprotectedを完全に含みますが、privateはprotectedを完全には含んでいません。なので、「よりprivateにはできない」ということなのでしょうね。

関連するQ&A