物件導向的屬性 繼承

2022-08-29 15:03:39 字數 1766 閱讀 2731

1、繼承概念

說到繼承我們第一時間想到的是什麼東西?

我第一時間想到的是繼承父親的億萬家產,從小我就一直在暗示自己,我是乙個來自全國排行前100的首富家庭,我現在受的所有的苦和所有的坎

坷都是父親給我安排的,都是為了讓讓更好的磨練

,今後好讓我繼承家業!直到現在,我還堅信這個想法,如果父親還沒有讓我繼承家業只是時機還未到.....好了我們先不意淫,當第一想到繼承

的時候肯定我們想到的是繼承父親已有的東西。 那麼**裡面的東西我們也可以理解成子級繼承父級已有的屬性和方法

2、call

我們先建立乙個物件mangseng,給這個物件加乙個屬性name,在加乙個方法play

然後呢我們又建立了乙個物件叫yasuo,這個時候我們想讓yasuo也有play這個方法。因為play這個方法只有mangseng有,而yasuo是沒有這個方法的,所以yasuo是沒有辦法呼叫這個play的

那我們可否借一下mangseng的方法呢?當然可以,在我們js中藉我們可以用call

其實call的作用就是用來改變this的指向,第乙個引數是呼叫這個方法的物件,第二個引數是函式呼叫時傳遞的引數

3、call實際應用

a、我們知道document.getelementsbytagname();獲取出來的物件是乙個偽陣列,偽陣列是沒有辦法用for in的。如果我們用call方法

改變this的指向那麼就可以讓偽陣列轉換成陣列了

b、我們知道**函式一般情況下this的指向都會執行window

c、我們可以在呼叫**函式的時候把this改變即可

首先我們先建立乙個建構函式人類,然後把人共有的屬性給抽出來,因為當你需要建立多個人的時候共有的特徵是不需要多次重複書寫的,

因此我們將人類共有的屬性抽出來

人類共有:年齡 性別 名字

我們通常把共有的屬性和方法加在原型上面prototype

接下來我們建立乙個人,

雖然人建立出來了,但是這個人裡面貌似沒有性別 年齡 姓名等屬性,但是人類這個建構函式身上卻有,這時候我們就可以來

繼承下人類身上的屬性

物件導向。物件的繼承

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

物件導向的 繼承

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

物件導向的繼承

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