カテゴリー:
図1は、活字体は、オブジェクト指向のJavaScriptは、クラスが作成されるオブジェクトについて説明している共通のプロパティとメソッド
2、クラスのキーワードクラスの宣言は、使用拡張継承するキーワードを
クラスメンバを参照するときに使用される3、このキーワードはメンバーが私たちの訪問のクラスのメンバーであることを示し、
図4に示すように、一般的に派生クラスと呼ばれるサブクラス一般的基底クラスとして呼ばれる、スーパー
5、派生クラスにはコンストラクタが含まれている、それがなければなりません呼び出す super()
ことは、基本クラスのコンストラクタを実行します。
また、コンストラクタでアクセス this
プロパティの前には、我々は確かに呼びたいです super()
。これは重要なルールの活字体の施行です。
{基本クラス 名:文字列; STR:文字列; コンストラクタ(名前:文字列){ この .nameの= 名前; // テンプレート文字列 このの.str = {$ `こんにちはこの.nameの}、 はじめまして!`; } sayHello(){ アラート(これの.str); } } クラスの基地延び{ のsayHello(){ 本の.str = 本の.str + "\ NINつ" ; super.sayHello(); // メソッドのスーパークラスを使用 } } // こんにちは、レモンをポップ // はじめまして! // 1で 新しい。1( "レモン")のsayHello();
アクセス修飾子:
1、公共:公共のクラスメンバーのデフォルトは、パブリックメンバは、クラス外部からアクセスすることができます
2、保護された:メンバーの保護が唯一のクラスにアクセスすることができ、そしてそのサブクラスへ
3、プライベート:プライベートメンバーはクラスのみにアクセスすることができます
彼は加えました:
場合1は、活字体は、構造システムを使用して、2つの異なるクラスを比較した場合、すべてのメンバーは互換性があり、それらものタイプと互換性があります
2、プライベートまたは別のクラスの存在は、型部材に対応する場合にのみ、クラスのメンバーで保護され、そしてそれらはもし同じ文からのもので互換性があり、
抽象クラス:
図1は、他の用途への派生クラスの基本クラスとして、それは一般的に直接インスタンス化されていません
2、抽象クラスの実装の詳細は、メンバーを含めることができますが、キーワードの含まれている必要があります抽象的に、アクセス修飾子を含むことができ
基本クラス{抽象 コンストラクタ(){ アラート(「中の塩基」); } パブリック言う(){} パブリック抽象RUN(); } クラステストザは、基地{延び // _STRに割り当てられていない場合、デフォルトは未定義である プライベート_STRを:文字列=「」; コンストラクタ(){ // サブクラスはコンストラクタでスーパークラスのコンストラクタを呼び出す必要 スーパー(); 警告(「試験における」); } RUNを(){ // このキーワードを使用する必要があり 、これを = ._str この "N- \実行" ._str + ; } (){言う この ._str = この._str + "\ nを言います" 。 } getStr(){ アラート(この._str)。 } } Tましょう:テスト = 新しいテスト(); // 試験において然后ベースで )(t.run。 t.getStr(); // 実行 t.say(); t.getStr(); // 実行 // 言います