物件導向的程式設計-object oriented programming 簡稱oop。是一種程式的設計思想。
面向過程的程式設計,將電腦程式視為一系列的命令集合,即一組函式的順序執行,為了簡化,將函式切分成子函式,降低系統的複雜程度。
物件導向的程式設計,將計算機視為一組物件的集合,每個物件可以接受其他物件的發過來的額訊息,並做出相應,是各個物件之間的訊息傳遞。
舉例說明:學生的成績表
1、面向過程的程式設計
student1=student2=
#列印成績
defprint_score(student):
print('
%s:%s
'%(student['
name
'],student['
score
']))
#執行結果
>>>print_score(student1)
xiaoming:99
>>>print_score(student2)
xiaohong:100
>>>
2、物件導向的程式設計:
classstudent(object):
def__init__
(self,name,score):
self.name=name
self.score=score
defprint_score(self):
print('
%s:%s
'%(self.name,self.score))
>>> xiaoming=student('
xiao
',98)
>>>xiaoming
<__main__.student object at 0x02d34ab0>
>>>print_score(xiaoming)
xiao:98
>>>
物件導向的抽象程度又比函式要高,因為乙個class既包含資料,又包含運算元據的方法。(廖)
物件導向與面向過程
分析出解決問題所需要的步驟,然後用函式把步驟分解開,使用時再呼叫這些函式。面向過程強調流程化 線性化 步驟化的思考方式 把構成問題事務分解成各個物件,描述各個事務在問題中的行為。強調整體性和差異性。具有抽象 封裝,繼承,多型 面向過程效率高 流程明確,具體步驟清楚 但耗費精力,重用率低 擴充套件能力...
物件導向與面向過程
一 面向過程程式設計 面向過程程式設計是一種以過程為中心的程式設計思想,分析出解決問題的步驟,然後用函式把這些步驟一步一步實現。面向過程程式設計,資料和對資料的操作是分離的。二 物件導向程式設計 物件導向程式設計是將事物物件化,通過物件通訊來解決問題。物件導向程式設計,資料和對資料的操作是繫結在一起...
面向過程與物件導向
結構化程式設計思想的核心 功能分解 自頂向下,逐層細化 結構化程式設計思想主要是將乙個大的問題劃分為幾個小的問題,再將幾個小的問題劃分為更小的問題,我們解決大問題非常困難,但是解決劃分後的最小的問題卻比較容易。面向過程程式設計把程式設計任務劃分成乙個乙個的步驟,然後按照步驟分別去執行。其中每完成乙個...