Lawliet 物件導向 面向過程

2021-10-25 01:45:54 字數 2055 閱讀 9727

——包含屬性和行為,通過描述屬性和行為來描述乙個物件,是程式的基本單元。

——具有相同屬性和方法的物件的集合,物件是類的具體例項

屬性:類當中用於描述所有物件共同特徵的變數或資料

方法:類當中的函式,用於區別類外面的函式,用來實現某些功能

#建立乙個學生類

class

student

:#定義學生屬性,初始化方法

def__init__

(self,name,score)

:'''

__init__是類的建構函式,這個方法會在建立時完成初始化

self:在python中會明確的把代表自身例項的self作為第乙個引數傳入

self向__init__傳遞引數

由於類可以起到模板的作用,所以在建立例項時,把一些認為必須繫結的屬性強制填寫進去'''

self.name=name

self.score=score

#定義列印學生資訊的方法

defshow

(self)

:print

("name:{}.score:{}"

.format

(self.name,self.score)

)#具體的學生物件

st1=student(

"張三"

,100

)st2=student(

"李四",99

)print

(st1.name,st1.score)

#------>張三 100

print

(st1.show())

#------>name:張三.score:100

class

animal

:def

__init__

(self,name)

: self.name=name

print

('動物名稱例項化'

)def

eat(self)

:print

(self.name+

'要吃東西啦!'

)def

drink

(self)

:print

(self.name+

'要喝水啦!'

)cat=animal(

'波斯貓'

)#------>動物名稱例項化

print

(cat.name)

#------->波斯貓

cat.eat(

)#------>波斯貓要吃東西啦!

cat.drink(

)#------>波斯貓要喝水啦!

class

person

:def

__init__

(self,name)

: self.name=name

print

('呼叫父類建構函式'

)def

eat(self)

:print

('吃海鮮去'

)class

student

(person)

:def

__init__

(self)

:print

('呼叫子類構造方法'

)def

study

(self)

:print

('python語言'

)s=student(

)#例項化子類 ------>呼叫子類構造方法

s.study(

)#呼叫子類方法 ------>python語言

s.eat(

)#呼叫父類方法 ------>吃海鮮去

物件導向 面向過程

好的既然問題來了,那麼就解決它。怎麼解決呢?不要忘了聯絡具有普遍性之前了解過面向過程一些基礎,看來只能從這裡下手了。下面先把面向過程和物件導向概念列舉出來方便我們來找共性。面向過程 是分析出解決問題 所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個一次呼叫就可以 了。面向過程是一種...

面向過程 物件導向

面向過程 可以快速出結果 先 物件導向 結構清晰,方便以後的維護。重構 面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中...

物件導向 面向過程

面向過程在解決問題的時候 先考慮解決問題的邏輯 要使用變數時再定義出來 自頂向下一步一步把解決方案實現出來 物件導向在解決問題的時候 先考慮要使用到的物件,該物件要有的屬性 方法 使用物件解決這個問題 對比 物件導向解決問題符合人類的直接思路,自頂向下一步一步解決。但存在乙個問題是當 量比較大的時候...