一、繼承和多型
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 物件導向的程式語言 物件導向的程式設計思想,將所有的功能統一儲存到對應的物件中 比如,媽媽功能儲存到媽媽的物件中,孩子的功能儲存到孩子物件中 要使用某個功能,直接找到對應的物件即可 這種方式編寫的 比較容易閱讀,並且比較易於維護,容易復用。但是這種方式編寫,不太符合常規...