物件導向三大特徵 封裝 繼承 多型的用法

2021-09-11 16:06:58 字數 1357 閱讀 1262

#乙個簡單的繼承,子類繼承呼叫了父類的物件

class people():

def __init__(self,name,age,***):

self.name=name

self.age=age

self.***=***

#前三個是不定引數的寫法,具體數值由外部賦予

self.__address=2.0

#「__」表示私有屬性,只能在類內部使用

#此為定引數的寫法,數值已確定

def say(self):

class student(people):

def __init__(self,name,age,***,score):

super().__init__(name,age,***)

#能且必須呼叫父類的全部成員屬性

self.score=score

#子方法中創造新的物件,不定引數score

def talk(self):

print('我考了%d分'%self.score)

zs=student('張三',18,'女',99)

#呼叫student方法,並給不定引數 name,age,***,score逐個賦值

zs.say()

#子類中沒有say()函式,因而去呼叫父類的

zs.talk()

#繼承的用法

class a():

def ab(self):

print('我是aaa')

class b():

def ab(self):

print('我是bbb')

class c(b,a): #子類繼承父類方法

def cc(self):

print('我是ccc')

super().ab() #子類中的函式繼承父類的函式,此處繼承的是b的ab()

c=c()

c.cc()

class a():

def __init__(self):

pass

@property

def name(self):

return self._name

@name.setter

def name(self,name_x):

if name_x<20:

self._name=20

else:

self._name=name_x

a=a()

a.name=19

print(a.name)

物件導向的三大特徵 封裝 繼承 多型

面向過程 當實現乙個功能時,每個步驟都要親歷親為,詳細處理每乙個細節。面向過程 當實現乙個功能時,不關心步驟,找乙個具有該功能的人,完成這件事,注重結果。類 對一類事物的描述,是抽象的。定義類 成員變數 成員方法。物件 是一類事物的例項,是具體的。使用格式 物件名.成員變數 物件名.成員方法 pri...

11 物件導向三大特徵(封裝 繼承 多型) 多型

向上轉型 向上轉型的概念 向上轉型又叫自動轉型 隱式轉型。向上轉型就是父類引用指向子類例項,也就是子類的物件可以賦值給父類的物件。如 animal dog new dog dog類是animal類的子類 向上轉型是安全的 因為任何子類都繼承並接受了父類的方法。從例子中也可以理解,所有的狗狗都屬於狗的...

python物件導向三大特徵(封裝,繼承,多型)

目錄繼承 繼承方法重寫 多型 python是物件導向的語言,也支援物件導向程式設計的三大特性 繼承 封裝 多型。封裝 隱藏 隱藏物件的屬性和實現細節,只對外提供必要的方法,相當於將 細節封裝起來 只對外暴露 相關呼叫方法 通過 私有屬性,私有方法 的方式,實現 封裝 python追求簡潔的語法,沒有...