物件導向程式設計的特點

2021-09-10 19:38:15 字數 2210 閱讀 8550

1.繼承 側重於從父級繼承到的屬性和方法。

/*

物件導向的特點

封裝 繼承 多型

封裝建構函式 混合法

*/function person(name,***)

//通過原型新增函式都可以使用

person.prototype.showname = function()`);

}person.prototype.show*** = function()`);

}var p1 = new person("red","女");

p1.showname();

p1.show***();

/* 繼承與person生成乙個worker

1、繼承屬性

2、繼承方法

<1>原型鏈

<2>呼叫建構函式

<3>object.create

*/function worker(name,***,job)

**//繼承父級的方法

//使用原型鏈繼承

for(var funcname in person.prototype)

//直接呼叫父級的建構函式

worker.prototype = new person;

方法worker.prototype = object.create(person.prototype);**

//新增自己的方法

worker.prototype.showjob = function()的`);

}var w1 = new worker("小明", "男", "程式設計師");

w1.showname();

w1.show***();

w1.showjob();

2.封裝

工廠模型:

1、原料

2、加工

3、出廠

【注】符合上述三個條件的函式叫做工廠函式

【重點】如果我們使用new運算子去呼叫函式。系統會自動完成1原料、3出廠操作。當前函式的this指向當前新建立的物件。這個新建立的物件就是函式的主人。

【注】如果這個函式用new去呼叫,這個函式就叫做構造方法/建構函式。建構函式在js沒有類的期間,充當類的存在

【注】為了區分建構函式和普通函式,建構函式首字母大寫

function preson(name,***)

this.show*** = function()

// return obj;

}var p1 = new preson("bule","男");

p1.showname();

p1.show***();

var p2 = new preson("red","女");

p2.showname();

p2.show***();

3.多型

側重於重寫或者拓展子一級的屬性和方法。

重寫從父一級繼承的函式,那麼在子一級上,重寫的函式會覆蓋繼承的函式,不會影響父一級的函式。這叫做多型。

function person(name,***)

//通過原型新增函式都可以使用

person.prototype.showname = function()`);

}person.prototype.show*** = function()`);

}var p1 = new person("red","女");

p1.showname();

p1.show***();

/* 繼承與person生成乙個worker

*/function worker(name,***,job)

//繼承父級的方法

worker.prototype = object.create(person.prototype);

**//重寫從父一級繼承的函式,那麼在子一級上,重寫的函式會覆蓋繼承的函式,不會影響父一級的函式。這叫做多型。

worker.prototype.showname = function()**

//新增自己的方法

worker.prototype.showjob = function()的`);

}var w1 = new worker("小明", "男", "程式設計師");

w1.showname();

w1.show***();

w1.showjob();

物件導向程式設計的基本特點

1 抽象 物件導向方法中的抽象,是指對具體問題 物件 進行概括,抽出一類物件的公共性質並加以描述的過程。包括兩方面 資料抽象和行為抽象 2 封裝 封裝是將抽象得到的資料和行為 或功能 相結合,形成乙個有機的整體,也就是將資料與運算元據的函式 進行有機地結合,形成類,其中的資料和函式都是類的成員。通過...

c 物件導向程式設計的特點

first 抽象 物件導向方法中的抽象,是指對具體問題 物件 進行概括,抽出一類物件公共性質並加以描述的過程。抽象的過程,也是對問題進行分析和認識的過程。對問題的抽象應該包括兩個方面 資料抽象 和 行為抽象 也就是功能抽象 和 抽象 用3個整形數來儲存時間,分別表示時 分 秒,這個就是資料抽象。顯示...

物件導向的特點

1,抽象 抽象是或略乙個主題中與當前目標的無關的因素,一邊充分考慮有關的內容。抽象並不能解決目標中所有的問題,只能選擇其中的一部分,忽略其他的部分。抽象包含兩個方面 一是過程抽象 一是資料抽象。2,繼承 繼承是一種聯接類的層次模型,允許和鼓勵類的重用,提供了一種明確的共性的方法。物件的乙個新類可以從...