カプセル化
一歩間違えると
ブラックボックス
になる。
内部処理の隠蔽をすること
属性
と
メソッド
を1つの
オブジェクト
にまとめてその内容を隠蔽すること
オブジェクト
の振る舞いとかは
クラス
によって定義される
入力と出力さえ定義されていれば、中でどんな処理がされていようと構わないという考え方
こうすることでそれぞれのクラスが、他のクラスの実装を意識する必要が無い
https://gyazo.com/77ff299c5c9f7fa46d4bfb3aa3e21c7a
https://gyazo.com/58c27e008db61657c29f30df000eca3f