---
# System prepended metadata

title: 'Entaku.rb #2: オブジェクト指向'

---

# Entaku.rb #2: オブジェクト指向

## オブジェクト指向の事がよくわからんない
## 手続き型
- データーと処理の接合性が難しい
- 上から下まで処理が書かれている
- 触りたくないデーターをうっかり触らないため
　　- バグの温床
　　- データーと扱う処理はが遠くても書けてしまう。



## オブジェクト指向
- 処理がカプセル化されている
- 細かい動作の手続きが外から隠蔽されている
- 車の仕組みと一緒でエンジンの構造見えなくても車を動かせる
- データーもカプセル化されている
- 外から勝手に書き換えられない
- 触りたくないデーターをうっかり触らないため
- データーと扱う処理は近くに置く

### クラスが何が嬉しいか
- 同じ種類の同じふるまいの別々のオブジェクトを簡単に定義できる
- オブジェクト指向だと反映しやすい
- 


### ソフトウェアの設計
- 現実をモデルにして設計している
