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...