javascript多重繼承

2021-09-08 01:23:10 字數 534 閱讀 9739

function employee(name, job, born)

function house() //這個是新的類

employee.prototype.salary = 50000; //基本工資

employee.prototype.house = new house();

var bob = new employee("bill gates", "engineer", 1985);

var bill = new employee("bill gates", "engineer", 1985);

bob.salary = 10000;

bill.salary = 20000;

console.log(bill.salary);

console.log(bob.salary);

console.log(bill.house.addr); // "beijing"-->就是要實現這個效果

總結:函式屬性賦值=物件。這樣呼叫函式屬性就可以呼叫到其它物件上的屬性和方法,從而達到效果。

多重繼承 C 中的多重繼承

多重繼承是c 的一項功能,其中乙個類可以從多個類繼承。繼承類的建構函式以它們繼承的相同順序被呼叫。例如,在以下程式中,在a的建構函式之前呼叫b的建構函式。include using namespace std class a class b class c public b,public a not...

多重繼承(菱形繼承)

多重繼承 經典的是菱形繼承,如圖。菱形繼承將會產生的問題 把基類a中的成員變數通過b和c兩次繼承至d。d的繼承結構 可以看到,ma被繼承兩次至d 那麼將如何解決這個問題呢?採用虛繼承的方法,將基類a中的ma直接繼承至d。如下 class a int ma class b virtual public...

多重繼承 virtual

虛擬繼承可以使繼承自自己的class避免重複包含subobject of parent s parent,既包括member data,也包括member function.如果不使用virtual繼承,那在多重繼承的時候就會有多份copy在物件中,那呼叫parnent member functio...