014 継承(オブジェクトクラスの継承) 038 問題

問題

Personクラスを作成し、Objectクラスのequalsメソッドをオーバーライドして、Personオブジェクト同士が同じ名前と年齢を持つ場合にtrueを返すようにしてください。

ヒント

  1. equals メソッドの引数が null でないことを確認します。
  2. 引数が同じオブジェクトへの参照であるかどうかを確認します。もし同じオブジェクトへの参照であれば true を返します。
  3. 引数が比較対象と同じクラスであるか確認します。もし異なるクラスであれば false を返します。
  4. 引数のフィールドと比較対象のフィールドが等しいか確認します。この際、フィールドがプリミティブ型であれば == 演算子で比較し、オブジェクト型であれば equals メソッドを使用します。

解答例

「014 継承」問題集リスト