- クラス「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行目
- 1行目 「Teacher」のソースを残しておきたかったので、クラス名を「Teacher」から「 Teacher2」にしました。
- 変数「name_」に、修飾子「private」を指定して他のオブジェクトから直接アクセスできないようにしました。
- 4行目
- クラス名が「Teacher2」なったので、インスタンス名?を「Teacher」から「Teacher2」にしました。
- 8行目
- 「Student」を「Student2」にしました
続き→【カプセル化について】の復習c