繼承:
現實世界中,通過分析多種型別,然後發現有一些共同特徵和一些共同行為
再將這些種類歸納為一種新型別
如: 黃色**的人-----
白色**的人----- 人
黑色**的人-----
再如: 狗--能動,能吃,能叫(旺旺),能睡-----
貓--能動,能吃,能叫(喵喵),能睡----- 都是動物
......
計算機語言中:
應該先編寫父型別再編寫子型別,然後再有物件
如:先編寫animal型別,再編寫dog或cat型別 繼承父類的成員變數和方法
再使用資料時,要麼建立dog物件/cat物件
某乙個類(子類)可以從另乙個類(父類)中繼承一些成員變數和方法
子類還可以新增自己的獨有成員變數和方法
子類:也叫派生類
父類:也叫超類,基類
關鍵字extends,用於繼承語法
格式:public class subclass extends superclass(){
繼承中的構造器:
1、子類不能繼承父類的構造器,但是子類中的構造器可以呼叫父類的構造器
語法:super(有參傳參);(與this類似)
作用:可以更好地給成員變數賦值
ps:子類中的構造器一定會有乙個呼叫了父類的構造器(預設無參)
父類中如果沒有無參構造器,子類需要顯示呼叫父類構造器(一定!!!呼叫父類的構造器,super(有參傳參))
如果父類中有無參構造器,子類中的構造器可能隱式呼叫了父類的無參構造器(可寫可不寫)
即:隱藏了super(),系統預設新增
super()與this()的區別
相同點:都是呼叫構造器,而且必須放在首行首句(只能有乙個)
不同點:super()是呼叫父類的構造器
this()是呼叫本類中其他構造器
super()繼承了父類的構造器,在基礎上新增自己的屬性,完善構造器
繼承的傳遞性:
繼承特徵有傳遞特性,b型別繼承了a型別的特徵,c型別繼承了b型別的特徵。
c也是簡介繼承了a型別的特徵
繼承的另乙個特點:
單繼承:乙個子類只能繼承乙個父類但是乙個父類可以有多個子類
python物件導向之類的繼承
繼承 復用的高階抽象 繼承是物件導向程式設計的精髓之一 實現了以類為單位的高抽象級別 復用 繼承是新定義類能夠幾乎完全使用原有類屬性與方法的過程 基類的屬性基本等同於定義在派生類中 派生類可以直接使用基類的類屬性 例項屬性 派生類可以直接使用基類的各種方法 使用基類的類方法和類屬性時,要用基類的類名...
物件導向之類和物件
什麼是面向過程與物件導向?面向過程 再說乙個,專案經理與員工 經理要完成乙個專案,就跟員工說 把這個專案做出來。經理要把做專案這件事交個員工來完成,這個員工就是經理面向的物件。員工需要去想怎麼一步步吧專案做出來,這個員工面向的就是過程。總的來說,面向過程與物件導向只是乙個做一件事的思維。去做一件事,...
python物件導向之類,物件
類別,乙個是抽象概念 小a的朋友們 是一些列具備相同特徵和相同行為的物件的集合 就是具體操作的某個事物,具備自己的特徵和行 小a的朋友 小明 類包含一系列物件 物件屬於某個類 在現實中先有物件,再有類 在程式中是,先有類,才能有物件 而在程式中是先有類才能物件,我們必須先告訴計篡機這類的物件有什麼特...