在說物件導向的程式設計思想之前, 先來回顧下一,什麼是面向過程的程式設計思想。
核心是"過程"二字過程的終極奧義就是將程式流程化
過程是"流水線",用來分步驟解決問題的
核心是"物件"二字物件的終極奧義就是將程式"整合"
物件是"容器":用來盛放資料與功能的
類也是"容器":該容器用來存放同類物件共有的資料與功能
python這門語言到底提供了什麼語法來允許我們將資料與功能很好地整合好一起呢???學生的功能:
def
tell_stu_info
(stu_obj)
:print
('學生資訊:名字:%s 年齡:%s 性別:%s'%(
stu_obj[
'stu_name'],
stu_obj[
'stu_age'],
stu_obj[
'stu_gender'])
)def
set_info
(stu_obj,x,y,z)
: stu_obj[
'stu_name']=x
stu_obj[
'stu_age']=y
stu_obj[
'stu_gender']=z
stu_obj=
stu1_obj=
課程的資料:
course_name=
'python'
course_period=
'6mons'
course_score=
10
課程的功能:
def
tell_coure_info()
:print
('課程資訊:名字:%s 週期:%s 學分:%s'
%(course_name,course_period,course_score)
)
物件導向程式設計思想
舉個最簡單點的例子來區分 有一天要請客吃飯,怎麼辦?有兩個方法 1 買菜,買調料,買肉,買酒水,然後下廚房動手炒菜 2 去飯店,點個 看出來區別了嗎?方法1是面向過程,方法2是物件導向。物件導向有什麼優勢?首先不需要知道各種菜式是怎麼做的,降低了耦合性。如果突然想換 了,對於方法1可能不太容易,因為...
物件導向程式設計思想
所謂的物件導向,是一種程式設計思想,程式設計思路,的書寫格式,複雜程式的封裝,封裝成其他形式,使用物件導向的方式來封裝程式。物件導向 有封裝好的物件導向的的程式 直接呼叫執行就可以了 功能和作用類似於 封裝好的函式 但是 封裝的語法和思想與函式不同 物件導向的基本思想 基本思路就是,建立乙個物件,給...
物件導向程式設計思想
介面是為了處理各個物件之間的協作關係,是系統設計的關鍵部分,主要作用是為了將 定義 與 實現 分離,從而實現系統解耦的目的。在系統設計之初,我們要為抽象類建立行為模型 為什麼要面向介面程式設計?因為物件導向設計原則為我們提供了方法和原則 七大原則 開 面向擴充套件開放,面向修改關閉 口 介面隔離原則...