混合Studio-static、method、override


static, method
フレームワークをより効率的に開発するために,設計モードと呼ばれる多様なモードが設計されている.
この設計モードを使用するために,staticプロパティとstaticメソッドという構文を追加した.
class ClassName {
  static attr = value
  static method () {
  }
}

ClassName.attr;
ClassName.method();
これを利用して、以下のように簡単な使用文法を作成します.
class className {
  static attr = 30;
  static stMethod () {
    console.log("This is static method");
  }
}

className.attr // 30
className.stMethod() // This is static method
平方を計算するclassのstaticを作成するにも使用できます.
class calculator {
  static square(value) {
    value *= value;
    console.log(value);
  }
}

calculator.square(30); // 900
override
親が持つ関数は、子供の中で再宣言され、上書きと呼ばれます.
class className extends 상속하는ClassName {
  상속하는 class의 함수
}
上記のように使用できます.
次の例ではabcというクラスを作成します.
class abc {
   call () {
       this.a();
       this.b();
       this.c();
   }

   a () {
       console.log("A Method");
   }

   b () {
       console.log("B Method");
   }

   c () {
       console.log("C Method");
   }
}

new abc().a() // A Method
次にabcsclassを継承し、a methodを書き換えます.
class overrideABC extends abc {
  a () {
    console.log("A's child Method");
  }
}

new overrideABC().a() // A's child Method
前述したように、継承はaメソッドまたは関数を使用することを上書きします.
上記の再構築を行わずに親のaメソッドを使用する場合はsuperを使用します.
class overrideABC extends abc {
  a() {
    super.a();
    console.log("A's child Method");
  }
}

new overrideABC().a() // A Method A's child Method
これで使えます.
toString()
オブジェクトを文字列として作成する場合、toString()というメソッドが使用されます.JAvaスクリプト内のすべてのオブジェクトにtoString()があります.これは、オブジェクトにトップクラスがあり、どのクラスもオブジェクトクラスから継承されるためです.このメソッドを使用してクラスを作成する場合、toString()というメソッドを作成すると、Objectから継承されたtoString()が上書きされます.
class Pet {
    constructor (name, age) {
        this.name = name;
        this.age = age;
    }

    toString() {
        return `이름: ${this.name}\n나이: ${this.age}`
    }
}

const pet = new Pet('나비', 6);
console.log(pet); // Pet {name: '나비', age: 6}
pet.toString(); // '이름: 나비\n나이: 6'
以上のように、オブジェクトの名前が${this.name}n年齢:${this.age}と変更されていることがわかります.