深入了解Python的繼承
面向?qū)ο笕筇匦裕?/h2>
- 封裝 根據(jù) 職責 將 屬性 和 方法 封裝 到一個抽象的 類 中;
- 繼承 實現(xiàn)代碼的重用,相同的代碼不需要重復的編寫;
- 多態(tài) 不同的對象調(diào)用相同的方法,產(chǎn)生不同的執(zhí)行結(jié)果,增加代碼的靈活性;
1、單繼承
1.1 繼承的概念、語法和特點
繼承的概念:子類 擁有 父類 的所有 方法 和 屬性;

不使用繼承類
class Animal:
def eat(self):
print("吃")
def drink(self):
print("喝")
def run(self):
print("跑")
def sleep(self):
print("睡")
class Dog:
def eat(self):
print("吃")
def drink(self):
print("喝")
def run(self):
print("跑")
def sleep(self):
print("睡")
def bark(self):
print("汪汪叫")
# 創(chuàng)建一個對象 - 狗對象
wangcai = Dog()
wangcai.eat()
wangcai.drink()
wangcai.run()
wangcai.sleep()
wangcai.bark()
1)、繼承的語法
class 類名(父類名):
pass
子類 繼承自 父類,可以直接 享受 父類中已經(jīng)封裝好的方法,不需要再次開發(fā);
子類 中應該根據(jù) 職責,封裝 子類特有的 屬性和方法;
使用繼承類:
class Animal:
def eat(self):
print("吃---")
def drink(self):
print("喝---")
def run(self):
print("跑---")
def sleep(self):
print("睡---")
class Dog(Animal):
# 子類擁有父類的所有屬性和方法
# def eat(self):
# print("吃")
#
# def drink(self):
# print("喝")
#
# def run(self):
# print("跑")
#
# def sleep(self):
# print("睡")
def bark(self):
print("汪汪叫")
# 創(chuàng)建一個對象 - 狗對象
wangcai = Dog()
wangcai.eat()
wangcai.drink()
wangcai.run()
wangcai.sleep()
wangcai.bark()
2)、專業(yè)術(shù)語
Dog 類 Animal 類的子類 ,Animal 類是 Dog 類的父類,Dog 類 從 Animal 類繼承;
Dog 類 Animal 類的派生類,Animal 類是 Dog 類的基類,Dog 類從 Animal 類派生;
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
關(guān)于Python網(wǎng)絡爬蟲框架scrapy
這篇文章主要介紹了關(guān)于Python網(wǎng)絡爬蟲框架scrapy,爬蟲框架是實現(xiàn)爬蟲功能的一個軟件結(jié)構(gòu)和功能組件的集合,需要的朋友可以參考下2023-04-04
Python基于ssh遠程連接Mysql數(shù)據(jù)庫操作
這篇文章主要為大家介紹了Python基于ssh遠程連接Mysql數(shù)據(jù)庫操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06
Anaconda下Python中h5py與netCDF4模塊下載與安裝的教程詳解
這篇文章主要為大家詳細介紹了基于Anaconda,下載并安裝Python中h5py與netCDF4這兩個模塊的方法,感興趣的小伙伴可以跟隨小編一起學習一下2024-01-01

