oop程式設計

2021-08-28 15:28:39 字數 1144 閱讀 4438

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 作為一種新方法,其本質是以建立模型體現出來的抽象思維過程和物件導向的方法。模型是用來反映現實世界中事物特徵的。任何乙個模型都不可能反映客觀事物的一切具體特徵,只能對 事物特徵和變化規律的一種抽象,且在它所涉及的範圍內更普遍 更...