2016-11-18 7 views
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 

答えて

関連する問題