●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

JavaScriptのクラスとは?オブジェクト指向の基本構文を解説

JavaScriptでは、複数のデータや機能をまとめて扱うために「クラス(class)」を使うことができます。
クラスを使うと、設計を整理しやすくなり、再利用性の高いコードが書けるようになります。

この記事では、JavaScriptのクラスの基本構文から、コンストラクタ、メソッド、継承までをわかりやすく解説します。

クラスとは?

クラスとは、オブジェクトの「設計図」のようなものです。
同じ構造を持つオブジェクトを何度も作りたいときに便利です。

クラスの基本構文

class クラス名 {
  constructor(引数) {
    // 初期化処理
  }

  メソッド名() {
    // 処理
  }
}

例:Personクラス

class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }

  greet() {
    console.log("こんにちは、私は" + this.name + "です");
  }
}

const taro = new Person("太郎", 25);
taro.greet(); // こんにちは、私は太郎です

new を使ってインスタンス(実体)を作成します。

constructorとは?

constructor は、クラスからインスタンスを生成するときに自動的に呼ばれる特別なメソッドです。
初期値の設定などに使います。

メソッドの定義

クラスの中で定義する関数は「メソッド」と呼ばれ、オブジェクトの動作を定義します。

class Animal {
  speak() {
    console.log("鳴きます");
  }
}

プロパティへのアクセス

this を使って、クラス内でインスタンスのプロパティにアクセスします。

class User {
  constructor(name) {
    this.name = name;
  }

  showName() {
    console.log(this.name);
  }
}

クラスの継承(extends)

extends を使うことで、既存のクラスの機能を引き継ぐことができます。

class Animal {
  speak() {
    console.log("何かが鳴いています");
  }
}

class Dog extends Animal {
  speak() {
    console.log("ワンワン!");
  }
}

const d = new Dog();
d.speak(); // ワンワン!

継承したクラスでは、元のクラスのメソッドを上書き(オーバーライド)することも可能です。

superで親クラスのconstructorを呼び出す

class Animal {
  constructor(name) {
    this.name = name;
  }
}

class Cat extends Animal {
  constructor(name, color) {
    super(name);
    this.color = color;
  }
}

super() は、親クラスの constructor を呼び出すために使います。

まとめ

  • クラスはオブジェクトの設計図のようなもの
  • constructor で初期値を設定する
  • メソッドでオブジェクトの動作を定義できる
  • new キーワードでインスタンスを作成する
  • extends でクラスを継承できる
  • super() で親のコンストラクタを呼び出す

クラスを使いこなすと、大規模なプログラムでも構造をわかりやすく保つことができます。
まずは基本的なクラスの定義から、実際にインスタンスを作って動作を確認してみましょう。

 

JavaScript関連用語集

−−−−−  JavaScript  −−−−−

JavaScriptの変数とは?初心者にもわかりやすく解説

JavaScriptの定数(const)とは?使い方と注意点をわかりやすく解説

JavaScriptの関数とは?基本から使い方まで丁寧に解説

JavaScriptの配列とは?基本の使い方から応用まで解説

JavaScriptのオブジェクトとは?基本の使い方から応用まで解説

JavaScriptのプロパティとは?基本から使い方までわかりやすく解説

JavaScriptのメソッドとは?基本と使い方をわかりやすく解説

JavaScriptのスコープとは?基礎からしっかり理解しよう

JavaScriptのクロージャとは?仕組みと使い方をわかりやすく解説

JavaScriptのコールバック関数とは?仕組みと使い方をやさしく解説

JavaScriptの非同期処理とは?基本から使い方までわかりやすく解説

JavaScriptのPromiseとは?非同期処理をわかりやすく管理する方法

JavaScriptのasync / awaitとは?Promiseをもっと簡単に書く方法

JavaScriptのイベントとは?クリックや入力に反応する仕組みを解説

JavaScriptのイベントリスナーとは?イベント処理の基本を解説

JavaScriptのDOMとは?Webページを操作する基本をやさしく解説

JavaScriptのJSONとは?データのやりとりに使われる基本形式を解説

JavaScriptのデータ型とは?基本の種類と使い方をわかりやすく解説

JavaScriptの型変換とは?自動変換と明示的変換の仕組みを解説

JavaScriptのnullとは?「何もない」を明示する特別な値

JavaScriptのundefinedとは?「未定義」を表す特別な値を理解しよう

JavaScriptのNaNとは?数値にならないことを示す特別な値を解説

JavaScriptのループとは?繰り返し処理の基本と使い方を解説

JavaScriptのif文とは?条件に応じた処理の書き方を解説

JavaScriptのswitch文とは?複数の条件分岐をすっきり書く方法

JavaScriptのクラスとは?オブジェクト指向の基本構文を解説

JavaScriptの継承とは?クラスの機能を引き継ぐ仕組みを解説

JavaScriptのモジュールとは?ファイル分割と再利用を可能にする仕組みを解説

JavaScriptの即時関数(IIFE)とは?その仕組みと使いどころを解説

JavaScriptのグローバル汚染を防ぐ方法とは?安全なスクリプト管理の基本