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