面向對象基本思想,python 面向對象思想

 2023-11-30 阅读 37 评论 0

摘要:面向對象的思維方式:解決問題前,應該考慮用誰解決問題,這個誰就是對象 面向對象基本思想。一、python中面向對象有 1.類:描述的是一類事物,比如動物,人類 2.對象:對象就是類的具體化,比如動物包括:狗、豬等&#

面向對象的思維方式:解決問題前,應該考慮用誰解決問題,這個誰就是對象

面向對象基本思想。一、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.多態:不同的子類對象調用相同的父類方法,產生不同的執行結果

一個父親,多個兒子,龍生九子,各有不同

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/188165.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息