1.**重用
2.封裝
1.**重用
2.內部資料安全
3.只能通過預留的介面(api)進行訪問
var f=function()
}var a=new f()
console.log(a.name)
console.log(a.age)
console.log(a.hover())
靜態方法只能被類來訪問
靜態屬性只能被類來訪問
靜態共有方法類和例項都可以訪問
多型概念:同一操作作用於不同的物件,可以有不同的解釋產生不同的執行結果。
例如:var makesound = function(animal)
var duck = function(){};
duck.prototype.sound = function()
var chicken = function() {};
chicken.prototype.sound = function()
makesound(new chicken());
makesound(new duck());
較好的多型例項
function master()
}//食物父類
function food(name)
//魚 子類
function fish(name)
//骨頭 子類
function bone(name)
//動物父類
function animal(name)
//cat 子類
function cat(name)
//dog 子類
function dog(name)
//建立物件
var master = new master();
var fish = new fish("小魚兒");
var bone = new bone("硬骨頭");
var cat = new cat("小貓貓");
var dog = new dog("小黑");
master.feed(cat,fish);
document.write("
");master.feed(dog,bone);
OOP程式設計
oop程式設計 oop程式語言有乙個標誌,就是它們都有類的概念。js中物件定義為 無序屬性的集合 其屬性可以包含基本值 物件或者函式。因此js物件可以被想象成雜湊表 無非就是一組名值對,其中值可以是資料或函式。組合使用建構函式和原型模式,是目前js使用最廣泛 認同度最高的一種建立自定義型別的方法 建...
OOP程式設計理念
物件導向程式設計師程式結構的一種實現方法,包括以下幾個要素 物件 object 包含一定的資料結構和狀態的實體。操作 operation 作用於物件的行為,如訪問和處理物件的狀態 封裝 excapsulation 定義物件和操作,只提供抽象的介面,並隱藏它們的具體實現 繼承 inheritance ...
物件導向程式設計(OOP)
物件導向程式設計 object oriented programming 作為一種新方法,其本質是以建立模型體現出來的抽象思維過程和物件導向的方法。模型是用來反映現實世界中事物特徵的。任何乙個模型都不可能反映客觀事物的一切具體特徵,只能對 事物特徵和變化規律的一種抽象,且在它所涉及的範圍內更普遍 更...