1
私はオブジェクト指向プログラミングとJavascriptで継承について混乱しています。Javascriptで静的プロパティと非静的プロパティの両方を継承するには?
次のコードを調べると、Javascriptの継承を理解するのに良い方法になると思います。クラスBの両方の継承とは、基底クラスAのプロパティをオーバーライドする
だから、誰もがJavaScriptで私に次のJavaコードの簡潔な同等のものをご提示ください可能性が
public class A {
public static String a = "a", b = "b";
public static String c() {
return "c";
}
public static String d() {
return "d";
}
public String e = "e", f = "f";
public String g() {
return "g";
}
public String h() {
return "h";
}
}
public class B extends A {
public static String a = "A";
public static String c() {
return "C";
}
public String e = "E";
public String g() {
return "G";
}
}
ので、次のJavaScriptコードは、対応を与えること出力
var a = new A();
var b = new B();
console.log(A.a); // a
console.log(B.a); // A override static property
console.log(A.b); // b
console.log(B.b); // b inherit static property
console.log(A.c()); // c
console.log(B.c()); // C override static method
console.log(A.d()); // d
console.log(B.d()); // d inherit static method
console.log(A.e); // e
console.log(B.e); // E override non-static property
console.log(A.f); // e
console.log(B.f); // e inherit non-static property
console.log(a.g()); // g
console.log(b.g()); // G override non-static method
console.log(a.h()); // h
console.log(b.h()); // h inherit non-static method