クラスのJavaScript ES6の概念

  • クラス(クラス):ものの抽象特性を定義し、それがプロパティとメソッドが含まれています

  • オブジェクト(物体)によってクラスのインスタンスnew生成

  • オブジェクト指向(OOP)の3つのプロパティ:カプセル化、継承、ポリモーフィズム

  • パッケージ(カプセル化):データの操作の詳細は隠され、唯一の外部インターフェイスに公開されます。外の世界は終わりを呼び出す必要はありません(とすることはできません)、外部に設けられたインタフェースを介してオブジェクトにアクセスすることができます、詳細を知っているだけでなく、外の世界は、任意のオブジェクトの内部データを変更することはできませんことを確認してください

  • 継承(継承):サブクラスは親クラスのすべての機能への親クラス、サブクラスの追加を継承し、いくつかのより具体的な特徴があります

  • 多型(多型):関連する異なるクラスの継承によって生成され、同じ方法に対して異なる応答を有していてもよいです。例えば、CatおよびDogから継承されているAnimalが、その達成するためにあるeat方法を。このとき、一例のために、我々はそれがあることを理解する必要がありCat、まだDogあなたが直接呼び出すことができ、eatこの方法を、プログラムが自動的にそれを実行すべきかを決定しますeat

  • アクセサ(ゲッター&セッター):プロパティと行動を読んでの割り当てを変更するには

  • 修飾子(モディファイ):修飾子は、メンバーの性質または種類を定義するために、いくつかのキーワードです。例えばpublicパブリックプロパティまたはメソッドを表します

  • 抽象(抽象クラ​​ス):抽象クラスは、基本クラスの他のクラスによって継承されるが、抽象クラスが許可されていないインスタンス化されます。抽象クラス抽象メソッドは、サブクラスで実装する必要があります

  • インタフェース(インタフェース):異なるクラスのパブリックプロパティまたはメソッドは、単一のインターフェースに抽象化することができます。インタフェースは、クラス(実装)実装されてもよいです。クラスが別のクラスから継承することができるが、複数のインターフェイスを実装することができ

おすすめ

転載: www.cnblogs.com/yangjinggui/p/12061457.html