OOPは「プログラムの無駄を省いて整理整頓するための仕組み」
そのために、クラス、ポリモーフィズム、継承という三代要素が存在する
クラスは「まとめて、隠して、たくさん作る仕組み」
結びつきの強い(複数の)サブルーチンと(複数の) グローバル変数を1つのクラスに「まとめる」ことができる
クラスに定義した変数とメソッドを他のクラスから隠すことができる
これによってプログラムの保守性悪化の元凶となるグローバル変数を使わずにプログラムを書ける
一旦クラスを定義すると、実行時にそこからいくつでもインスタンスを作ることができる
これによって、同種の情報を複数同時に扱う処理であっても、クラス内部のロジックをシンプルにできる