オブジェクト指向プログラミング(C317-2)
オーバーロード
前回の演習問題で円、三角、四角のオブジェクト生成時にコンストラクタに引数を指定しなくてもオブジェクトを生成できるようにしなさい。
オーバーライド
演習
人間クラスを作りなさい。このクラスには次のフィールドとメソッドを持つ。
- フィールド
- 名前(name)
- 誕生日(birthday)
- メソッド
- 名前を取得(getName)
- 誕生日を取得(getBirthday)
- 年齢を取得(getAge)年齢は現在の日付から計算する。
現在の日付、時間は次の文でオブジェクトtodayに格納される。
Calendar today = new GregorianCalendar(); int thisYear = today.get(Calendar.YEAR);
Calendarクラス、GregorianCalendar?クラスはそのままでは利用できないのでimport文でクラスをインポートします。(Eclipseではエラーへの対処リストから選択すればimport文が追加されます。)
コンストラクタは引数なしと名前、誕生日を指定するものの2つを作る。
- テスト用クラスでは自分の名前と誕生日のオブジェクトを作ってみる。
- 正しく動作すると確認できたら、新しいフィールドやメソッドを追加する。
- クラスライブラリの説明はhttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/を参照してください。