Python 3 物件導向的基本概念 理解

2021-08-09 13:41:00 字數 1542 閱讀 9853

對於物件導向的思想與了解:

面向過程的代表語言:c語言!:在給定乙個需求的時候,通過需求分析,在通過**實現(去使用一些方法的呼叫:求兩個資料之後)

int a = 10 ;

int b = 10 ;

//呼叫功能方法一步一步操作最終得到乙個結果;

舉例:打水,拿起杯子----->去水龍頭---->接水(一系列動作)

物件導向:

使用物件去完成一件事情:

舉例:打水:可以讓某乙個人給我打水---->把水打回來就可以!

物件導向的思想特點:

1)將複雜的事情簡單化!

2)更符合我們的思想行為習慣!

3)讓我們從執行者變成了指揮者!

舉例:買電腦

面向過程:

了解自己的需要的配置----->去賽格電腦城----->談價砍價------>買到電腦

物件導向:

了解配置--->讓乙個懂行的人替你買---->把電腦買回來就可以了!

洗衣服:

面向過程:

脫下髒衣服--->盆子接水+洗衣粉--->泡一泡-->擰一擰-->晾一晾-->衣服好了

物件導向:

脫下髒衣服---->全自動洗衣機--->一鍵---->等衣服洗好就可以了!

物件導向的三大特徵:

資料封裝  :private:私有的,不可訪問的!

可以修飾成員變數,也可以修飾成員方法

特點:被private修飾的成員只能在本類中訪問,那麼需要提供公共訪問方法

繼承 多型

在人類所認為的,會根據屬性相近把東西歸類,並且給類別命名.    

比如說,鳥類的共同屬性是有羽毛,通過產卵生育後代。任何乙隻特別的鳥都在鳥類的

原型基礎上的。

物件導向就是模擬了以上人類認知過程。在python語言,為了聽起來酷,我們把上面說的「東西」稱為物件(object)。

假設我養了乙隻鳥,叫peter,它是個物件,且屬於鳥類.

peter =bird() 

這個說明了建立物件,並且說明了peter是鳥類中的乙個物件,peter就有了鳥的類屬性了,

那麼,要是引用屬性(object.attribute),則可以以它的形式表現出來:   

物件.屬性 

類還可以繼續分成子類

比如說鳥類,可以進一步是大雁,黃鸝,麻雀等.

在opp中,我們則通過繼承(inheritace)來表達:子類繼承父類,是將父類中的所有的成員都繼承過來!

通過繼承制度,我們可以減少程式中的重複資訊和重複語句;如果我們分別定義兩個類(大雁,黃鸝),而不繼承鳥類,就必須把鳥類的屬性分別到大雁和黃鸝類的定義中;那麼整個過程會變得繁瑣,所以說,物件導向提高了程式的可重複性.

總結 

1)將東西根據屬性歸類 ( 將object歸為class )

2)方法是一種屬性,表示動作

3)用繼承來說明父類-子類關係。子類自動具有父類的所有屬性。

4)建立對乙個物件: 物件名 = 類名()

5)引用物件的屬性: object.attribute

大概概述了下物件導向,那就再見了~下次再來.

python3物件導向

類 class 描述同屬性和方法的物件的集合。方法 類中定義的函式 例項化 建立乙個類的例項,類的具體物件。物件 通過類定的資料例。包括兩個資料成員 類變數和例項變數 和方法。支援操作 屬性引用和例項化 class myclass i 12345 deff self return hello wor...

Python3 物件導向

類名 這類事物的名字,滿足大駝峰命名法,每乙個單詞的首字母大寫 屬性 這類事物具有什麼樣的特徵,身高,體重,年齡等 方法 這類事物具有什麼樣的行為,會跑,會說話,會跳等 class cat 名字貓的類,建議用大駝峰 def init self,new name,new age self.name n...

python3物件導向

類的定義 class classname name 屬性 age 18 私有屬性 deff self 方法,self 代表的是類的例項 return hello world def say self 私有方法,self 代表的是類的例項 print hello world 例項化 x classna...