ブログBlog

カプセル化について

投稿日:2014年07月02日

布内です。

コーディングが汚すぎて、エラーの原因の特定に時間がかかっています。

ちゃんとカプセル化ができていれば、特定も楽だったかもと思われます。

カプセル化とは、一つのクラスのメンバ変数や関数を他のクラスから干渉できないようにする事です。

そうする事で予期せぬバグが起こりにくく、起きた時も見つけやすくなります。
また、仕様変更による他のクラスの影響も少なくなります。

Class TV{

private int TVChannel = 1;

public void controller(int ChannelNumber){
TVChannel = ChannelNumber;
}

public void watchTV(){
System.out.println(“Channel =” + TVChannel);
}
}

public class test {

public static void main (String[] args) {
TV tv = new TV();
tv.watchTV();
tv.controller(5);
tv.watchTV();
}
}

これで出力結果が

Channel = 1
Channel = 5

となるはずです。
『テレビ』というクラスの持つ『チャンネル』という変数を変えるには『コントローラー』という関数からでないと変更できません。
tv.TVChannel=5;
とか書くとエラーになります。

間違ってたらごめんなさい。

PAGE TOP