「Java言語」実習 第4回
クラスの継承
クラスの継承を利用してクラスを設計する練習を行います。
準備(学内向け):
各自のJavaの課題の作業用のディレクトリ ~/www/java に移動しなさいなさい。
その中で以下の作業を行いなさい。
基本課題1:「スーパークラスとなるクラス」
個人の情報を記録するクラスを設計します。
このクラスは、後の課題で設計するクラスの共通のスーパークラスとなります。
- ソースファイル
Person.java
を作成しなさい。
- javac コマンドでコンパイルをしなさい。
- このプログラムは単独では実行できません。次の課題に進みなさい。
基本課題2:「クラスの継承(1)」
Personクラスを継承して教員の情報を表すクラス Teacherを設計します。
- ソースファイル
Teacher.java
を作成しなさい。
- javac コマンドでコンパイルをしなさい。
- このプログラムは単独では実行できません。次の課題に進みなさい。
基本課題3:「クラスの継承(2)」
Personクラスを継承して学生の情報を表すクラス Studentを設計してください。
- ソースファイル名は Student.java です。
- 学籍番号を記憶する int型のフィールド numberを追加しなさい。
- 第3引数に numberの値を与えるコンストラクタを定義しなさい。
- javac コマンドでコンパイルをしなさい。
- このプログラムは単独では実行できません。次の課題に進みなさい。
基本課題4:「オブジェクトの配列の生成」
上で定義したクラスのオブジェクトを利用するクラスを設計します。
- ソースファイル
College.java
を作成しなさい。
- javac コマンドでコンパイルをしなさい。
- java コマンドを通じてプログラムを実行しなさい。
今週のレポート課題(学内用):
ここまでの課題が終わった人は、下記の項目を
tatsuo宛のメール
で報告しなさい。(Subjectは java4)
- 課題3:で作成したソースプログラム(Student.java)の内容
応用課題1:「インターフェイスの定義」
- ソースファイル
Gamer.java
を作成しなさい。
- javac コマンドでコンパイルをしなさい。
- このプログラムは単独では実行できません。
どんなバイトコードが生成されたか確認した上で次の課題に進みなさい。
応用課題2:「インターフェイスの実装」
- ソースファイル
GamerTeacher.javaと
GamerStudent.java
を作成しなさい。
- javac コマンドでコンパイルをしなさい。
- このプログラムは単独では実行できません。
どんなバイトコードが生成されたか確認した上で次の課題に進みなさい。
応用課題3:「インターフェイスによるオブジェクトの分類」
- ソースファイル
GamerTest.java
を作成しなさい。
- javac コマンドでコンパイルをしなさい。
- java コマンドを通じてプログラムを実行し、出力結果を確認しなさい。
実習の目次
今週の講義の内容