memo.txt

教えていただいたこと、勉強したことのメモです。

クラスとは

新しい型を作るための仕組み

なぜクラスを作るのか?

  • 新しい型を作りたい
  • わかりやすい
  • まちがいにくい

「なんでも用意された型で書くのではなく、より適切な型を作りましょう。」

より適切な型を作る

  1. 制限することによって得られる力
  2. 組み合わせることによって得られる力

がある。

たとえば

「年齢に負の数は入れてほしくない」
→intでは不十分
→Age型(=Ageクラス)を作って使えばいいじゃない

class Age
{
    read only int value;
    public Age(int age)
    {
        if(age < 0) throw new Exception();
        this.value = age;
    }
    ...
}

今までどう思ってたかをうまく説明できませんが、私が知ってるのと違う感がすごかったです。
急いで考えを改めて慣れなければ。