●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

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

JavaScriptでは、クラスの「継承(Inheritance)」という仕組みを使って、既存のクラスの機能を新しいクラスに引き継ぐことができます。
継承を使うことで、コードの重複を避け、効率よく再利用性の高いプログラムを書くことができます。

この記事では、JavaScriptの継承の基本構文や、extendssuper() の使い方についてわかりやすく解説します。

継承とは?

継承とは、あるクラスの機能を別のクラスに引き継ぐ仕組みです。
共通する処理を親クラスにまとめることで、子クラスでは追加・上書き(オーバーライド)だけに集中できます。

基本構文(extends)

class 親クラス {
  // 共通の処理
}

class 子クラス extends 親クラス {
  // 追加・上書きの処理
}

例:

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

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

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

Dog クラスは Animal を継承しており、speak() メソッドを独自に定義しています。

親クラスのメソッドを使う

子クラスで super.メソッド名() を使えば、親クラスのメソッドを呼び出すことができます。

class Cat extends Animal {
  speak() {
    super.speak(); // 親の speak を呼ぶ
    console.log("ニャー!");
  }
}

const cat = new Cat();
cat.speak();
// 出力:
// 何かが鳴いています
// ニャー!

コンストラクタの継承とsuper()

子クラスで constructor を使うときは、必ず先に super() を呼び出す必要があります

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

class Bird extends Animal {
  constructor(name, color) {
    super(name); // 親クラスの constructor を呼ぶ
    this.color = color;
  }
}

super(name) で親クラスの初期化を行い、その後で子クラス独自のプロパティを設定します。

継承のメリット

  • 共通の処理を親クラスにまとめて再利用できる
  • 子クラスで必要な部分だけ追加・上書きできる
  • コードが整理され、保守性が向上する

オーバーライドとは?

親クラスで定義されたメソッドを、子クラスで同じ名前で上書きすることを「オーバーライド」と呼びます。

オーバーライドによって、子クラスごとの振る舞いをカスタマイズできます。

まとめ

  • extends を使ってクラスを継承する
  • super() で親のconstructorを呼び出す
  • super.メソッド名() で親メソッドも使える
  • 継承によりコードの再利用と整理がしやすくなる

JavaScriptのクラス継承は、効率的なコード設計に欠かせない仕組みです。
まずはシンプルな親子関係の例から試し、superextends の動作を確認してみましょう。

 

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のグローバル汚染を防ぐ方法とは?安全なスクリプト管理の基本