python 物件導向程式設計中的繼承和多型

2021-10-14 04:43:10 字數 1322 閱讀 6321

一、繼承和多型

1、繼承的好處:就是子類獲得了父類的全部功能。

2、多型:當子類和父類存在相同的方法時,子類的方法覆蓋了父類的方法,在**執行的時候,總是會呼叫子類的方法。

二、在程式設計中最常見的使用舉例如下(使用python實現):

# animal是父類

class animal():

def __init__(self,name):

self.name = name

def call(self):

pass

def run(self):

print("i am , running.....".format(name=self.name))

# dog是子類

class dog(animal):

def __init__(self, name):

super().__init__(name)

self.name =name

def call(self):

print('i am , 汪汪汪。。。。。'.format(name=self.name))

# cat是子類

class cat(animal):

def __init__(self, name):

super().__init__(name)

self.name =name

def call(self):

print('i am , 喵喵喵喵。。。。。'.format(name=self.name))

# sheep是子類

class sheep(animal):

def __init__(self, name):

super().__init__(name)

self.name = name

def call(self):

print('i am , 咩咩咩咩咩咩。。。。。'.format(name=self.name))

def run(self):

print('我是 , running.....'.format(name=self.name))

animals = [dog("dogggg"),

cat("cattttt"),

sheep("sheepppp")]

for item in animals:

item.call()

item.run()

執行效果如下:

Python物件導向的程式設計

1 使用類名後跟一對圓括號來建立乙個物件 例項。2 python中的self等價於c 中的this指標。3 init 方法類似於c 中的constructor。4 del 方法類似於c 中的destructor。5 域是屬於乙個物件或類的變數。域有兩種型別 例項變數 物件的變數 和類變數 類的變數 ...

Python 物件導向的程式設計

table of contents 物件導向程式設計 類和物件是物件導向程式設計的兩個主要方面。類 建立乙個新型別,而 物件 是這個類的 例項 類的物件可以使用屬於類的變數和函式,類的變數和函式有兩種 屬於每個例項 類的物件或屬於類本身。就像 c 的類的靜態變數和函式一樣。python 有乙個變數指...

Python 物件導向的程式設計

什麼是物件?物件導向 oop 物件導向的程式語言 物件導向的程式設計思想,將所有的功能統一儲存到對應的物件中 比如,媽媽功能儲存到媽媽的物件中,孩子的功能儲存到孩子物件中 要使用某個功能,直接找到對應的物件即可 這種方式編寫的 比較容易閱讀,並且比較易於維護,容易復用。但是這種方式編寫,不太符合常規...