2010年5月19日水曜日

Java メソッドのオーバーライド


オーバーライド(再定義)の規則

  • 引数の構成が全く同じでなければならない
  • 戻り値は同じでなければならない
ただし、参照を返す場合のみ、Java1.5からは戻り値型を本来のクラスのサブクラスに変更できる(これを共変戻り値)
  • アクセス修飾子はよりゆるいレベルにのみ変更できる(厳しいレベルには変更できない)
private→デフォルト、protected、public
デフォルト→protected、public
protected→public
  • 継承したメソッドだけをオーバーライドできる

ちなみに、オーバーライドとオーバーロードの違いを簡単に説明すると、引数構成を変え色々な機能のメソッドを追加するのがオーバーロードですが、引数の構成を変えないでメソッドの機能を変更してしまうのがオーバーライドです。

0 件のコメント:

コメントを投稿