對於繼承的理解

2021-09-19 03:42:10 字數 645 閱讀 9227

1.什麼是繼承?

繼承其實就是乙個類繼承乙個類中的某些屬性,是類與類之間的關係;就好比子承父業,兒子繼承了父親的東西。

如果b類繼承了a類,那麼b類中就會有a類屬性,方法。

2.關鍵字 extends

乙個類繼承另乙個類就要用到extends這個關鍵字,class b extends a b繼承a,a是父類,b是子類。

3.示例

如圖所示,student 繼承了people,那麼people中的字段,方法全都被student類給繼承走了,在student類中不需要在寫其他的東西,而且

修改people類的時候也就表示student類被修改了。

4.繼承的特點

1.單繼承;乙個類只能繼承乙個類,好比乙個人只能有乙個親生父親,如果沒有顯示繼承哪乙個類,如圖中的people,那麼它 繼承的就是object類

2.子類擁有父類的屬性和方法;

3.子類也可以擁有自己的方法和屬性;

4.子類可以覆寫父類的方法;當父類中的方法不能滿足子類的需要的時候就可以進行覆寫,覆寫的要求是方法名、引數、返回值型別必須和父類一致,需要覆寫的時候可以用@override進行驗證;

對於c 繼承的淺理解

1 繼承的語法 我們把被繼承的類稱為基類或者父類,繼承父類的稱為派生類或者子類。他的語法是 class 子類 繼承方式 父類1,父類2 2 繼承方式 繼承方式和類中的許可權一樣,有public,protected,private三種 class base1 1 public繼承 子類可以訪問父類中的...

對於C 保護繼承方式的一點理解

最近在某書上看到這樣一句話 所以,在保護繼承時,基類的成員也只能由直接派生類訪問,而無法再往下繼承。有圖有真相,上個書的截圖如下 對此,我疑問不解,一直覺得只是將public,降級到了protected,怎麼會 只能由直接派生類訪問,而無法再往下繼承 呢?我編了如下 為驗證這個問題 class ba...

對於STL的理解

stl standard template library stl是一些 容器 的集合,這些 容器 有list,vector,set,map等,stl也是演算法和其他一些元件的集合。這裡的 容器 和演算法的集合指的是世界上很多聰明人很多年的傑作。stl的目的是標準化元件,這樣就不用重新開發,可以使用...