継承チェーンを実現するにはどうすればよいですか?

ITm

継承に問題があります。ある鉛筆から別の鉛筆への型継承を実装するにはどうすればよいですか?必要:pen3.type //共通

  class Pencil {
     constructor(color) {
      this.color = color;
    }
    intro() {
      console.log(`this is ${this.color} pencil`);
     }
    };

    class SomePencil extends Pencil {
     constructor(color, type) {
      super(color);
       this.type = type;
     }
    };
    class AnotherPencil extends SomePencil {
      constructor(color,type) {
       super(color, type);
     }
    };

    let pen1 = new Pencil();
    let pen2 = new SomePencil("red", "common");
    let pen3 = new AnotherPencil("green");

    console.log("type" in pen3); // true
アビデフ

継承は、クラス定義自体に設定されていない限り、プロパティのみを継承し、値は継承しません。例えば

class SomePencil extends Pencil {
 constructor(color, type) {
  super(color);
   this.type = type || 'common'; // Setting a default value if type is not passed
 }
};

デフォルトを設定する新しい方法

class SomePencil extends Pencil {
 constructor(color, type = 'common') {
  super(color);
   this.type = type;
 }
};

jsfiddleを参照してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してくださいdebugcn@gmail.com

編集
0

コメントを追加

0

関連記事

分類Dev

継承を使用してメソッドチェーンを実装するにはどうすればよいですか?

分類Dev

継承と組み合わせてオブザーバーパターンを実現するにはどうすればよいですか?

分類Dev

継承チェーンの途中にクラスを挿入するにはどうすればよいですか?

分類Dev

クラスにインターフェイスを実装し、別のクラスから継承させるにはどうすればよいですか?

分類Dev

テンプレートとユニオンを継承するにはどうすればよいですか?

分類Dev

クローン作成方法を適切に継承するにはどうすればよいですか?

分類Dev

Cheetahテンプレートで継承を使用するにはどうすればよいですか?

分類Dev

C ++でメンバー関数のみを継承するにはどうすればよいですか?

分類Dev

継承チェーン内のすべてのクラスの属性を返すにはどうすればよいですか?

分類Dev

フェッチAPIのベースページの基本認証資格情報を継承するにはどうすればよいですか?

分類Dev

現在のターゲットからLIBRARY_SEARCH_PATHSを継承するようにCocoapodsに指示するにはどうすればよいですか?

分類Dev

JavaScript関数を継承するにはどうすればよいですか?

分類Dev

DataGridColumnsを継承するにはどうすればよいですか

分類Dev

F#でインターフェイスを継承する抽象クラスを作成するにはどうすればよいですか?

分類Dev

AngularJSで継承を実装するにはどうすればよいですか?

分類Dev

複数のinit継承を使用してsuper()を実装するにはどうすればよいですか?

分類Dev

AHKを使用してVisualStudioのようなチェーンホットキーを実現するにはどうすればよいですか?

分類Dev

クラスデコレータを継承チェーンの最も外側のクラスでのみ実行するにはどうすればよいですか?

分類Dev

マルチモジュールのMavenプロジェクトのスーパープロジェクトから依存関係バージョンを継承するようにするには、どうすればよいですか?

分類Dev

部分的なクラステンプレートの特殊化で継承を実装するにはどうすればよいですか?

分類Dev

このJavaインターフェースと継承構造をGolangに変換するにはどうすればよいですか?

分類Dev

C ++では、クラスが継承チェーンの最後のクラス/子であるかどうかを確認するにはどうすればよいですか?つまり、基本クラスの反対側にあります

分類Dev

ツールチップがTextBlockスタイルを継承しないようにするにはどうすればよいですか?

分類Dev

php mysql echo | 送信フォームから色を継承するにはどうすればよいですか?

分類Dev

ASTから継承ツリーを取得するにはどうすればよいですか?

分類Dev

AEM 6.2でページプロパティを継承するにはどうすればよいですか?

分類Dev

多重継承を使用してDjangoフォームを作成するにはどうすればよいですか?

分類Dev

KDocドキュメントを継承するにはどうすればよいですか?

分類Dev

Observable <T>から継承するにはどうすればよいですか?

Related 関連記事

  1. 1

    継承を使用してメソッドチェーンを実装するにはどうすればよいですか?

  2. 2

    継承と組み合わせてオブザーバーパターンを実現するにはどうすればよいですか?

  3. 3

    継承チェーンの途中にクラスを挿入するにはどうすればよいですか?

  4. 4

    クラスにインターフェイスを実装し、別のクラスから継承させるにはどうすればよいですか?

  5. 5

    テンプレートとユニオンを継承するにはどうすればよいですか?

  6. 6

    クローン作成方法を適切に継承するにはどうすればよいですか?

  7. 7

    Cheetahテンプレートで継承を使用するにはどうすればよいですか?

  8. 8

    C ++でメンバー関数のみを継承するにはどうすればよいですか?

  9. 9

    継承チェーン内のすべてのクラスの属性を返すにはどうすればよいですか?

  10. 10

    フェッチAPIのベースページの基本認証資格情報を継承するにはどうすればよいですか?

  11. 11

    現在のターゲットからLIBRARY_SEARCH_PATHSを継承するようにCocoapodsに指示するにはどうすればよいですか?

  12. 12

    JavaScript関数を継承するにはどうすればよいですか?

  13. 13

    DataGridColumnsを継承するにはどうすればよいですか

  14. 14

    F#でインターフェイスを継承する抽象クラスを作成するにはどうすればよいですか?

  15. 15

    AngularJSで継承を実装するにはどうすればよいですか?

  16. 16

    複数のinit継承を使用してsuper()を実装するにはどうすればよいですか?

  17. 17

    AHKを使用してVisualStudioのようなチェーンホットキーを実現するにはどうすればよいですか?

  18. 18

    クラスデコレータを継承チェーンの最も外側のクラスでのみ実行するにはどうすればよいですか?

  19. 19

    マルチモジュールのMavenプロジェクトのスーパープロジェクトから依存関係バージョンを継承するようにするには、どうすればよいですか?

  20. 20

    部分的なクラステンプレートの特殊化で継承を実装するにはどうすればよいですか?

  21. 21

    このJavaインターフェースと継承構造をGolangに変換するにはどうすればよいですか?

  22. 22

    C ++では、クラスが継承チェーンの最後のクラス/子であるかどうかを確認するにはどうすればよいですか?つまり、基本クラスの反対側にあります

  23. 23

    ツールチップがTextBlockスタイルを継承しないようにするにはどうすればよいですか?

  24. 24

    php mysql echo | 送信フォームから色を継承するにはどうすればよいですか?

  25. 25

    ASTから継承ツリーを取得するにはどうすればよいですか?

  26. 26

    AEM 6.2でページプロパティを継承するにはどうすればよいですか?

  27. 27

    多重継承を使用してDjangoフォームを作成するにはどうすればよいですか?

  28. 28

    KDocドキュメントを継承するにはどうすればよいですか?

  29. 29

    Observable <T>から継承するにはどうすればよいですか?

ホットタグ

アーカイブ