nju33ノート一覧へクラスクラスはClassで定義できます。同じなのでメソッドの定義の仕方やゲッターセッターなどはだいたい同じです。値の初期化クラスなのでconstructorで定義するのが一般的です。}}先に使うプロパティの型だけ定義しておいて、constructorでそこに代入する感じです。短縮して書くことができます。以下は上の書き方と結果がまったく同じです。}}publicとアクセス修飾子を付けています。これは他にprivate、protectedなどがありますがこれらの意味は、publicはどこからでもアクセス可能protectedはそれ自身、または継承したものからだけアクセス可能privateはそれ自身からしかアクセスできないです。privateを使う場合はこうなります。}}のようになります。定義のほうでアクセス修飾子を付ける感じですね。strictPropertyInitialization設定を有効にしているとconstructorで初期化していないプロパティは警告を受けます。以下のような感じのときです。number;のように!を付けることで警告を回避できます。スタティック値スタティック値とは、プロトタイプではないそれ自信のプロパティ(クラス自体に生やす)の値のことです。これを定義するにはpublicのように頭にstaticと書くだけです。foo'ジェネリクスなクラスクラス名のあとにジェネリクス型の設定を書くことができます。Fooのように型を指定して使うことができます。