JavaScript クラスは、継承、カプセル化、ポリモーフィズムなどのオブジェクト指向プログラミング (OOP) の概念を処理する最新の方法を提供します。このガイドでは、クラスの作成方法、JavaScript での継承の仕組み、クラスを拡張してより複雑なオブジェクトを作成する方法について説明します。
ES6 では、JavaScript に class キーワードを使用してオブジェクトを作成するための、よりクリーンで直感的な構文が導入されました。
class ClassName { constructor() { // Initialization code } methodName() { // Method code } }
class Animal { constructor(name, type) { this.name = name; this.type = type; } speak() { console.log(`${this.name} makes a sound.`); } } const dog = new Animal('Buddy', 'Dog'); dog.speak(); // Output: Buddy makes a sound.
継承により、あるクラスが別のクラスからプロパティとメソッドを継承できます。 JavaScript では、これは extends キーワードを使用して実現できます。
class ChildClass extends ParentClass { constructor() { super(); // Calls the parent class constructor // Additional initialization code for child class } }
class Animal { constructor(name) { this.name = name; } speak() { console.log(`${this.name} makes a sound.`); } } class Dog extends Animal { constructor(name, breed) { super(name); // Call the parent class constructor this.breed = breed; } speak() { console.log(`${this.name}, the ${this.breed}, barks.`); } } const dog = new Dog('Buddy', 'Golden Retriever'); dog.speak(); // Output: Buddy, the Golden Retriever, barks.
JavaScript では、子クラスが親クラスのメソッドをオーバーライドする場合、メソッドの子クラス バージョンが使用されます。これはメソッドのオーバーライドとして知られています。
class Animal { constructor(name) { this.name = name; } speak() { console.log(`${this.name} makes a sound.`); } } class Cat extends Animal { speak() { console.log(`${this.name} meows.`); } } const cat = new Cat('Whiskers'); cat.speak(); // Output: Whiskers meows.
JavaScript は多重継承を直接サポートしていません。つまり、クラスは複数のクラスから同時に継承できません。ただし、ミックスインを使用することでこの制限を回避できます。
class ClassName { constructor() { // Initialization code } methodName() { // Method code } }
静的メソッドと静的プロパティは、クラスのインスタンスではなく、クラス自体に属します。これらはクラスで直接呼び出されます。
class Animal { constructor(name, type) { this.name = name; this.type = type; } speak() { console.log(`${this.name} makes a sound.`); } } const dog = new Animal('Buddy', 'Dog'); dog.speak(); // Output: Buddy makes a sound.
ゲッターとセッターを使用すると、オブジェクトのプロパティを取得および設定するための特別なメソッドを定義できます。これらは通常、オブジェクトの状態をカプセル化するために使用されます。
class ChildClass extends ParentClass { constructor() { super(); // Calls the parent class constructor // Additional initialization code for child class } }
クラスと継承はオブジェクト指向プログラミングにおいて不可欠な概念であり、それらを理解すると、よりクリーンで保守しやすい JavaScript コードを作成するのに役立ちます。
こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。
以上がJavaScript のクラスと継承を理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。