×
科目A-1|アルゴリズムとプログラミング

クラス | 情報処理安全確保支援士試験

クラスとは

クラスとは、オブジェクト指向プログラミングにおいて、オブジェクト(モノ)を作り出すための「設計図」や「型」にあたるものです。この設計図に基づいて実際にメモリ上に作成された具体的なモノを「インスタンス」または「オブジェクト」と呼びます。クラスには、そのモノが持つべき情報である「属性(データ・変数)」と、そのモノができる操作である「メソッド(処理・関数)」を定義しておきます。設計図であるクラスを一度作っておけば、同じ性質を持つインスタンスをプログラムの中でいくつでも簡単かつ大量に生成することができます。

具体例

「車の設計図」をクラスと呼び、その設計図から作られた実際の「赤い車」「青い車」などをインスタンスと呼びます。プログラミングの例は以下のようになります。
// クラス(設計図)の定義
class Car {
  constructor(color) {
    this.color = color; // 属性(色)
  }
  drive() {
    console.log(this.color + "の車が走ります。"); // メソッド(走る)
  }
}
// クラスからインスタンスを生成
let redCar = new Car("赤");
redCar.drive(); // 「赤の車が走ります。」と表示

もう少し詳しく