有關繼承的理解

2021-08-21 20:22:06 字數 522 閱讀 6264

繼承:

類與類之間的關係,子類往往是繼承了父類,用關鍵字extends來宣告子類。滿足is - a。也就是說,子類必須是乙個父類的擴充套件,或者是乙個父類,或者像乙個父類。

優點:提高了**的復用性和可維護性。

對於子類而言,父類中除去私有變數之外,其他方法和變數都可以在子類中使用,而子類也可以定義新的變數和方法來完善自身的屬性和行為。

繼承具有傳遞性:假如b繼承a,c繼承b,d繼承c,則可以說a,b,c,中的非私有變數和方法在d中可以直接使用

變數隱藏:在子類中定義的有父類中已經存在的變數名,則以當下定義為準(就近原則)

方法重寫:在子類中寫下和父類中方法名和返回值以及引數都相同的方法,則以當下定義方法為準

過載:方法名相同,但是引數不同,過載和重寫毫無關係

super關鍵字的使用:在出現變數隱藏的子類中,如果需要呼叫父類的隱藏變數,可以使用super關鍵字

final關鍵字: final修飾的類或者方法將不會在被繼承,說白了也就是斷子絕孫。被final修飾的變數,值將不會再被更改,也就是常量

《Effective C 》繼承有關

編譯器為乙個類預設建立 default 預設 預設 建構函式,複製建構函式,賦值號過載函式,析構函式。如果不想使用編譯器預設提供的複製建構函式和賦值號過載函式,可以在基類將這兩個函式歸在該類的private屬性裡面。帶有多型性質的基類應該宣告乙個虛的析構函式。或者說,如果基類帶有任何的虛函式,它就應...

繼承的理解

一,什麼是繼承 是建構函式之間的相關應用 繼承的是屬性和方法 是子集從父級繼承 常見的繼承方法有,原型繼承,建構函式繼承,es6繼承 二,建構函式 es5定義建構函式 建構函式 function father name,age father.prototype.fun1 function fathe...

有關協程的理解

ienumerator wait float waittimevalue foreach int i in array ienumerator e array.getenumerator while e.movenext 摘要 將列舉數推進到集合的下乙個元素。返回結果 如果列舉數成功地推進到下乙個元...