[Class-based programming - Wikipedia](https://en.wikipedia.org/wiki/Class-based_programming)
> クラスベースとは、オブジェクト指向プログラミング(OOP)の一種で、オブジェクト単体で継承するのではなく、オブジェクトのクラスを定義することで継承する方式(プロトタイプベースと比較)。
> オブジェクトベースのモデルではなく、クラスベースのモデルが最も一般的であり、発展してきたOOPのモデルである。このモデルでは、オブジェクトは状態(すなわちデータ)、動作(すなわち手続き、またはメソッド)、アイデンティティ(他のすべてのオブジェクトの間でユニークな存在)を組み合わせた実体である。オブジェクトの構造と動作は、クラスによって定義される。クラスは、特定の型のすべてのオブジェクトの定義、つまり青写真である。オブジェクトはクラスに基づいて明示的に作成する必要があり、こうして作成されたオブジェクトはそのクラスのインスタンスとみなされます。オブジェクトは構造体に似ていますが、メソッドポインタ、メンバーアクセス制御、クラスのインスタンス(つまりクラスのオブジェクト)をクラス階層に位置づける暗黙のデータメンバー(実行時継承機能に不可欠)が追加されています。