var book = function
(id,bookname,price)
var book = (function
() function
_book
(newid,newname,newprice);
this.getname = function
(){}
this.getprice = function
(){}
this.setname = function
(){}
this.setprice = function
(){}
this.id = newid;
this.copy = function
(){}
booknum++;
if(booknum >100)
this.setname(name);
this.setprice(price);
}_book.prototype =
};return _book;
})();
var book = function
(title,time,type)else
}
//父類
function
superclass
(id);
this.id = id;
}superclass.prototype.showbooks = function
()//子類
function
subclass
(id)
call方法改變了函式的作用環境。
缺點:沒有使用到prototype,無法繼承原型方法。
3,取其優點 – 組合繼承
//父類
function
superclass
(id);
this.id = id;
}superclass.prototype.showbooks = function
()//子類
function
subclass
(id)
subclass.prototype = new superclass();
同建構函式繼承方式,最後加上,將父類的例項賦給子類的原型。
缺點:我們呼叫了兩次父類的建構函式,這並不完美。
4,潔淨的繼承者 – 原型式繼承
//原型式繼承
function
inheritobject
(o) f.prototype = o;
reutrn new f();
}
var book =
};var newbook = inheritobject(book);
這種繼承,利用過渡函式f來實現
今天先寫到這裡,明天接著寫
物件導向程式設計(一)
1 什麼是物件導向 面向將系統看成通過互動作用來萬恆特定功能的物件的集合。每個物件用自己的方法來管理資料。也就是說只有物件內部的 能夠操作物件內部的資料 2 物件導向的優點 通過,繼承 封裝 多型降低程式的耦合度,並結合設計模式讓程式更容易修改和擴充套件,並且易於復用。3 物件導向的特點 封裝 維護...
物件導向程式設計(一)
對於某個函式,如果我們希望在不改變該函式 的前提下,為該函式增加額外的功能,那麼就可以使用函式裝飾器來裝飾該函式。def notice func print 公告 print 請注意!return func args,kwargs notice 相當於add notice add def add a...
物件導向程式設計(一)
物件導向程式設計 類物件 物件名字的查詢順序 一切皆物件 面向過程程式設計核心是過程二字,過程指的是解決問題的步驟,基於該程式設計思想寫程式,就好比設計一條工廠流水線,即先做什麼再做什麼。優點 複雜的問題簡單化,流程化 缺點 可擴充套件性差 物件導向程式設計,核心是物件二字,好比創造世界,一種上帝式...