面向對象的思維方式:解決問題前,應該考慮用誰解決問題,這個誰就是對象
面向對象基本思想。一、python中面向對象有
1.類:描述的是一類事物,比如動物,人類
2.對象:對象就是類的具體化,比如動物包括:狗、豬等,狗和豬就是對象
3.屬性:屬性是對象可以做到的能力,比如狗可以汪汪叫,汪汪叫就是狗的一個屬性
二、面向對象的三大特征
1.封裝
將屬性和方法封裝到一個抽象的類中
2.繼承
1)概念:子類擁有父類的所有屬性和方法,繼承可以實現代碼的重復利用,相同的代碼不用重復的編寫
2)語法:
3)class 子類名(父類名):
????????pass
4)繼承分為單繼承和多繼承:
多繼承:一個子類可以繼承多個父類
語法:class 子類名(父類名1,父類名2,...)
????????????????pass
如果父類之間存在同名的屬性或者方法,應避免使用多繼承
4)繼承具有傳遞性
例如:定義一個狗的類別,狗擁有跑的屬性,再定義一個小花狗的子類,小花狗也可以跑,那么小花狗便可以繼承狗的跑的屬性,假如我們現在定義一個小胖狗的子類,小胖狗依然可以跑,那么小胖狗可以繼承小花狗的屬性,其中我們只在父類中定義了跑的屬性,在兩個子類中只需要繼承就可以調用
class Dog:
??????def? ?run(self):
????????pass
class XiaoDog(Dog):
????????pass
class Xiaopanggou(xiaogou):
????????pass
5)當父類中的屬性和方法無法滿足子類需求時,可以對方法進行重寫。比如在父類中定義的屬性是小狗慢慢的跑,如果我們不想讓小狗慢慢的跑,便可在子類中將屬性進行修改,當程序執行時,只會調用子類中重寫的方法,不會調用父類中封裝的方法
class Dog:
? ? ? ? def run(self):
print("慢慢的跑“)
修改:
class Xiaogou(Dog):
? ? ? ? def run(self):
print("快點跑")
6)私有方法和屬性
在方法和屬性之前加兩個下劃線即可
__屬性名
特點:類別外部不可查看? ? ? ? ? ? ? ?
3.多態:不同的子類對象調用相同的父類方法,產生不同的執行結果
一個父親,多個兒子,龍生九子,各有不同
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态