クラスとは
新しい型を作るための仕組み
なぜクラスを作るのか?
- 新しい型を作りたい
- わかりやすい
- まちがいにくい
「なんでも用意された型で書くのではなく、より適切な型を作りましょう。」
より適切な型を作る
- 制限することによって得られる力
- 組み合わせることによって得られる力
がある。
たとえば
「年齢に負の数は入れてほしくない」
→intでは不十分
→Age型(=Ageクラス)を作って使えばいいじゃない
class Age { read only int value; public Age(int age) { if(age < 0) throw new Exception(); this.value = age; } ... }
今までどう思ってたかをうまく説明できませんが、私が知ってるのと違う感がすごかったです。
急いで考えを改めて慣れなければ。