面向過程式**(使用資料結構的**)便於在不改動既有資料結構的前提下新增新函式。
物件導向**便於在不改動既有函式前提下新增新類。
過程式**難以新增資料結構,因為必須修改所有函式。物件導向**難以新增新函式,因為必須修改所有類。
這兩種定義的本質,他們是截然對立的,這說明了物件與資料結構之間的二分原理。
1.面向過程的程式設計思想
解決問題的時候按照一定的過程(流程)
鐘點工_—>大象裝冰箱總共分幾步
1)開門
2)大象裝裡面
3)關門
以過程為本--復用--增加了很多冗餘
大段的過程拆分成小段來實現
2.物件導向的程式設計思想
解決問題的時候按照現實生活中的規律來考慮問題
考慮在這個問題的過程中有幾個實體參與進來
理解為實體動作的支配者沒有實體動作就發生不了
物件:人 冰箱 大象
分析每一類個體都有什麼特點做了哪些事情
物件的特點:
大象: 大 體重重
冰箱:有門 容 積
人 : (能做事情 ,做了哪些事情暱?) 開冰箱門 裝大象 關門
物件導向思想和面向過程
上帝造人的例子 物件導向程式設計,即oop,物件導向的概念和應用已經超越了程式設計 軟體開發領域,現在已經發展到了各個領域。物件導向可以說是對現實世界理解和抽象的方法,是計算機程式設計技術發展到一定階段的產物。它的特點 抽象 封裝 繼承 多型 用我的話說,其實可以這麼理解,假如我是上帝,我要創造人類...
程式設計思想 物件導向和面向過程
何謂物件導向?何謂面向過程?對於這程式設計界的兩大思想,一直貫穿在我們學習和工作當中。我們知道面向過程和物件導向,但要讓我們講出來個所以然,又感覺是不知從何說起,最後可能也只會說出一句就是那樣啦,你知道啦。而這種茫然,其實就是對這兩大程式設計思想的迷糊之處。本文通過學生到校報道註冊的例項,闡述了面向...
程式設計思想 物件導向和面向過程
何謂物件導向?何謂面向過程?對於這程式設計界的兩大思想,一直貫穿在我們學習和工作當中。我們知道面向過程和物件導向,但要讓我們講出來個所以然,又感覺是不知從何說起,最後可能也只會說出一句就是那樣啦,你知道啦。而這種茫然,其實就是對這兩大程式設計思想的迷糊之處。本文通過學生到校報道註冊的例項,闡述了面向...