JavaScriptのオブジェクト指向プログラミング:クラスと継承の基礎

2024/07/09
x-logoline-logo
JavaScript入門
1. JavaScriptとは?プログラミング初心者のための基礎知識
2. JavaScriptの基本構文:変数、データ型、演算子を理解しよう
3. JavaScriptの制御構文:条件分岐とループの使い方
4. JavaScriptの関数:定義と呼び出し方をマスターしよう
5. JavaScriptのオブジェクトと配列:データを効率的に扱う方法
6. JavaScriptのイベント処理:ユーザーの操作に反応する方法
7. JavaScriptでDOM操作を学ぶ:HTML要素を動的に変更する
8. JavaScriptの非同期処理:PromiseとAsync/Awaitの基礎
9. JavaScriptのエラーハンドリング:try, catch, finallyの使い方
10. JavaScriptのモジュール:コードを分割して管理する方法
11. JavaScriptのデバッグ方法:ブラウザの開発者ツールを使いこなそう
12. JavaScriptの配列メソッド:map, filter, reduceの使い方
13. JavaScriptのストレージAPI:ローカルストレージとセッションストレージの使い方
14. JavaScriptとAjax:サーバーとの非同期通信を実現する方法
15. JavaScriptのオブジェクト指向プログラミング:クラスと継承の基礎
16. JavaScriptのテンプレートリテラル:文字列操作を効率化しよう
17. JavaScriptのDateオブジェクト:日付と時間を扱う方法
18. JavaScriptの正規表現:パターンマッチングを活用しよう
19. JavaScriptのクローン作成:オブジェクトの深いコピーと浅いコピー
20. JavaScriptのパフォーマンス最適化:効率的なコードを書くためのポイント

JavaScriptのオブジェクト指向プログラミング:クラスと継承の基礎

2024/07/09
x-logoline-logo
PR

今回は、JavaScriptでオブジェクト指向プログラミング、クラスと継承の基礎について解説します。

1. オブジェクト指向プログラミングとは?

オブジェクト指向プログラミング(OOP)は、プログラムを実体(オブジェクト)の集まりとして考える方法です。一つのオブジェクトはデータと、そのデータを操作する関数を持ちます。これにより、プログラムをより理解しやすく、再利用しやすくすることができます。

オブジェクトとは?

オブジェクトは現実世界の物体をイメージするとわかりやすいです。例えば、クラスという設計図を使って、いろんな種類の「車」を作ることができます。

2. クラスとは?

クラスはオブジェクトの設計図です。クラスを使って、一つの型に基づく複数のインスタンス(オブジェクト)を作ることができます。では、実際にコードを書いてみましょう。


class Car {
    constructor(brand, model) {
        this.brand = brand;
        this.model = model;
    }

    displayInfo() {
        console.log(`This car is a ${this.brand} ${this.model}.`);
    }
}

// 車のインスタンスを作成
const myCar = new Car('Toyota', 'Corolla');
myCar.displayInfo();  // 結果: This car is a Toyota Corolla.

上の例では、Car というクラスを作成し、そのクラスから myCar というインスタンスを作成しました。

3. 継承とは?

継承は、既存のクラスを基にして新しいクラスを作る方法です。例えば、「電気自動車」という新しいクラスを Car クラスから継承して作ることができます。


class ElectricCar extends Car {
    constructor(brand, model, batteryLife) {
        super(brand, model);
        this.batteryLife = batteryLife;
    }

    displayBatteryLife() {
        console.log(`Battery life is ${this.batteryLife} hours.`);
    }
}

// 電気自動車のインスタンスを作成
const myElectricCar = new ElectricCar('Tesla', 'Model S', 12);
myElectricCar.displayInfo();          // 結果: This car is a Tesla Model S.
myElectricCar.displayBatteryLife();  // 結果: Battery life is 12 hours.

この例では、 ElectricCar クラスが Car クラスを継承し、新しいプロパティ batteryLife とメソッド displayBatteryLife を追加しています。継承を使うことで、コードの再利用性が高まり、簡単にクラスを拡張できます。

4. まとめ

今回は、JavaScriptのオブジェクト指向プログラミングについて、特にクラスと継承の基礎を学びました。クラスはオブジェクトの設計図であり、継承を使うことで既存のクラスを基に新しいクラスを作成できます。

この記事はAIを使用して作成されています。
PR