物件導向之類的繼承

2021-08-22 02:02:54 字數 1257 閱讀 2068

繼承:

現實世界中,通過分析多種型別,然後發現有一些共同特徵和一些共同行為

再將這些種類歸納為一種新型別

如:    黃色**的人-----

白色**的人----- 人

黑色**的人-----

再如:    狗--能動,能吃,能叫(旺旺),能睡-----

貓--能動,能吃,能叫(喵喵),能睡-----  都是動物

......

計算機語言中:

應該先編寫父型別再編寫子型別,然後再有物件

如:先編寫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的朋友 小明 類包含一系列物件 物件屬於某個類 在現實中先有物件,再有類 在程式中是,先有類,才能有物件 而在程式中是先有類才能物件,我們必須先告訴計篡機這類的物件有什麼特...