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,繼承 繼承是一種聯接類的層次模型,允許和鼓勵類的重用,提供了一種明確的共性的方法。物件的乙個新類可以從...