物件導向之繼承

2021-09-25 22:54:26 字數 1685 閱讀 6622

練習題:

練習題:

1class

base

:def

__init__

(self,num)

: self.num = num

deffunc1

(self)

:print

(self.num)

class

foo(base)

:pass

obj = foo(

123)

obj.func1()2

class

base

:def

__init__

(self,num)

: self.num = num

deffunc1

(self)

:print

(self.num)

class

foo(base)

:def

func1

(self)

:print

('foo.func1'

,self.num)

obj = foo(

123)

obj.func1()3

.class

base

:def

__init__

(self,num)

: self.num = num

deffunc1

(self)

:print

(self.num)

self.func2(

)# self等於obj,相當於obj.func2()

deffunc2

(self)

:print

("base.func2"

)class

foo(base)

:def

func2

(self)

:print

("foo.func2")

obj = foo(

123)

# foo類中附的值會在自己的類中找__init__函式,如果沒有就會去父類找,找到並賦值給父類的屬性

obj.func1()4

.class

base

:def

__init__

(self,num)

: self.num = num

deffunc1

(self)

:print

(self.num)

self.func2(

)def

func2

(self)

:print

(111

,self.num)

class

foo(base)

:def

func2

(self)

:print

(222

,self.num)

lst =

[base(1)

,base(2)

,foo(3)

]for obj in lst:

obj.func2(

)

python3中只有一種類:

經典類的多繼承:

新式類的多繼承:

物件導向之繼承

此段摘自 繼承方式限定了基類成員在派生類中的訪問許可權,包括 public 公有的 private 私有的 和 protected 受保護的 此項是可選的,如果不寫,預設為 private 或 protected。不要將繼承方式和成員屬性搞混了,不同的繼承方式會賦予繼承來的成員不同的屬性 簡單說一下...

物件導向之繼承

繼承 是一種新建類的方式,新建的類稱為子類,被繼承的類稱為父類 基類,超類 繼承描述的是一種遺傳關係,子類可以使用父類的屬性 注意 1 乙個類可以同時繼承多個父類 2 python中類分為兩種 新式類 繼承了object的類叫新式類,python3中所有的類都繼承了object類,即python3中...

物件導向之繼承

介紹 第一天的內容主要是不同情形下的方法過載。這一部分則主要講物件導向中繼承的概念。首先用乙個要點圖形來定義繼承。繼承 乙個簡單的例子 classa classclassa classb classb classclassb publicvoiddisplay2 classprogram 輸出結果 ...