【カプセル化について】の復習b

 カプセル化について の復習で前回 【カプセル化について】の復習a の続きです。

 クラス「Teacher」
 【モデリングについて】の復習cで作成したクラス「Teacher」のソースを以下のように書き換えました。
01 : public class Teacher {
02 : String name_ ; /* 名前 */
03 :
04 : public Teacher(String name){
05 : name_ = name;
06 : }
07 :
08 : public void studentdateCheck(Student s1,Student s2,Student s3){
09 : System.out.println(this.name_+"先生のクラスの生徒の名前と年齢");
10 : s1.studentdate();
11 : s2.studentdate();
12 : s3.studentdate();
13 : s1.age_ = 41;
14 : s1.studentdate();
15 : }
16 : }
変更した箇所
 13行目
 クラス「School」から受け取った「Student1」の変数「age」の値を変更しています。
 14行目
 13行目で変更した値を表示しています。
クラス「Teacher2」
 こんどはクラス「Teacher」のソースを以下のように書き換えて以下のように書き換えてファイル名を「Teacher2」として新しく保存しました。
01 : public class Teacher2 {
02 : private String name_ ; /* 名前 */
03 :
04 : public Teacher2(String name){
05 : name_ = name;
06 : }
07 :
08 : public void studentdateCheck(Student2 s1,Student2 s2,Student2 s3){
09 : System.out.println(this.name_+"先生のクラスの生徒の名前と年齢");
10 : s1.studentdate();
11 : s2.studentdate();
12 : s3.studentdate();
13 : s1.age_ = 41;
14 : s1.studentdate();
15 : }
16 : }
変更した箇所
 1行目 「Teacher」のソースを残しておきたかったので、クラス名を「Teacher」から「 Teacher2」にしました。
 2行目
 変数「name_」に、修飾子「private」を指定して他のオブジェクトから直接アクセスできないようにしました。
 4行目
 クラス名が「Teacher2」なったので、インスタンス名?を「Teacher」から「Teacher2」にしました。
 8行目
 「Student」を「Student2」にしました
 次はクラス「School」のソースを書き換えるのですが、次回にします。
続き→【カプセル化について】の復習c
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

※コメントは表示されません。
Rebuild : 2009/12/16 07:25