混合Studio-static、method、override
12619 ワード
static, method
フレームワークをより効率的に開発するために,設計モードと呼ばれる多様なモードが設計されている.
この設計モードを使用するために,staticプロパティとstaticメソッドという構文を追加した.
親が持つ関数は、子供の中で再宣言され、上書きと呼ばれます.
次の例ではabcというクラスを作成します.
上記の再構築を行わずに親のaメソッドを使用する場合はsuperを使用します.
toString()
オブジェクトを文字列として作成する場合、toString()というメソッドが使用されます.JAvaスクリプト内のすべてのオブジェクトにtoString()があります.これは、オブジェクトにトップクラスがあり、どのクラスもオブジェクトクラスから継承されるためです.このメソッドを使用してクラスを作成する場合、toString()というメソッドを作成すると、Objectから継承されたtoString()が上書きされます.
フレームワークをより効率的に開発するために,設計モードと呼ばれる多様なモードが設計されている.
この設計モードを使用するために,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}と変更されていることがわかります.Reference
この問題について(混合Studio-static、method、override), 我々は、より多くの情報をここで見つけました https://velog.io/@villain_uni/혼공스-Study-static-method-overrideテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol