不変クラスというのは内部の状態を変更できないように作ったクラス
そうでないクラスと言語上特になにか違いがあるわけではない
C++的に言うと、フィールドを全部privateにしてすべてのメソッドにconst付けたら不変クラス