物件導向的繼承

2022-08-09 14:03:21 字數 1777 閱讀 9573

談到物件導向,不得不說一下他的繼承,這也是物件三大特徵之一

我們常說物件導向是初級前端和中級前端的分水嶺,如何熟練的掌握物件導向,稱為中級前端呢?

接下來就是重要的一環了: 6大繼承

轉殖物件:

var obj=

for(var key in obj)})

這種寫法得到最後的結果

obj2=name:"lisi"

__proto__:

物件的繼承:

1.原型的繼承:將父類的私有和公有的繼承在子類的原型上,成為子類的公有的;

案例:function a(){

this.name="zhang"

a.prototype.s=10;

function b(){

this.age=20;

b.prototype=new a;

var b=new b;

console.log(b)

2.call繼承:將父類的私有的繼承為子類的私有的

案例:function a(){

this.name="zhang"

a.prototype.s=20;

function b(){

this.age=10;

a.call(this)

b.prototype.y=11;

var b=new b;

console.log(b)

3.冒充物件的繼承:將父類的私有的和公有的都繼承為私有的;

案例:function a(){

this.name="zhang"

a.prototype.s=10;

function b(){

this.age=40;

var a=new a;

for(var key in a){

this[key]=a[key]

a=null;

b.prototype.y=20

var b=new b;

console.log(b)

4.混合繼承:父類私有的繼承為子類私有的,父類私有的,公有的繼承為子類公有的;

案例:function a(){

this.name="zhang"

a.prototype.s=41;

function b(){

this.age=10;

a.call(this)    

b.prototype=new a;

var b=new b;

console.log(b)

5.組合繼承 :父類私有的繼承為子類私有的,父類公有的繼承為子類公有的

案例:function a(){

this.name="zhang"

a.prototype.s=10;

function b(){

this.age=20;

a.call(this)

b.prototype=object.create(a.prototype)

var b=new b;

console.log(b)

6.中間類繼承

案例:function fn(){

arguments.__proto__=array.prototype

arguments.shift

console.log(arguments)

fn(12,25,98)

argument不是乙個陣列,沒有array自帶的那些方法,現在我們想arguments有array的那些方法,將arguments的原型執行array內建類的原型

物件導向。物件的繼承

1.原型繼承 將父類的例項賦值給子類的原型 這就是原型繼承 將父類的私有和公有都繼承在子類的原型上,成為子類的公有屬性。2.call繼承 將父類私有的繼承為子類私有的 3.冒充物件繼承 將父類私有的和公有的都繼承為子類私有的 4.混合繼承 私有的繼承為私有的,公有的和私有的再次繼承為公有的 混合繼承...

物件導向的 繼承

1 什麼是繼承 繼承是一種新建類的方式,新建的類稱之為子類,被繼承的類稱之為基類 父類 超類 繼承描述的是一種 遺傳 的關係 子類可以重用父類的屬性 在python中的繼承注意兩點 1.在python中支援乙個子類同時繼承多個父類,2.python中類分為兩種 新式類 但凡繼承object的類,以及...

物件導向的繼承

1.多個類中存在相同的屬性和內容,那麼我們就可以吧相同的得屬性和行為存放在單獨的類中,那麼 那些類就不用每次單獨的宣告這些屬性和行為了.2.多個屬性相同的類稱之為子類,那個單獨的類就稱之為父類.3.繼承描述的事事物之間的所屬關係,比如講師是員工 講師就是子類,員工就是父類 4.總的來說就是父類更通用...