物件導向:
物件:存在的任何一樣物都可以看作是乙個物件。
把構成問題事務分解成各個物件,每個物件都有屬性和方法,將它們組裝起來形成有完整功能的系統。
物件導向有三大特性,分別是封裝性、繼承性和多型性(這個之後進行總結)
面向過程:
分析出解決問題所需要的步驟,為每一種功能寫乙個函式,使用的時候乙個乙個依次呼叫。
區別:就像是面向過程程式只用函式實現,而物件導向程式是用類實現各個功能模組。
舉例說明:對於人上車這件事,面向過程和物件導向設計思路的區別:
面向過程
物件導向
開車門人上車車
物件導向是以功能屬性來劃分問題的。
面向過程優缺點
優點:效能比物件導向高,因為類呼叫時需要例項化,開銷比較大,比較消耗資源。
缺點:沒有物件導向易維護、易復用、易擴充套件。
物件導向優缺點
優點:易維護、易復用、易擴充套件,由於物件導向有封裝、繼承、多型性的特性,可以設計出低耦合的系統,使系統更加靈活、更加易於維護。
缺點:效能比面向過程低。
物件導向和面向過程區別
原文 面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如五子棋,面向過程的設計思路就是首先分析問題的步驟 1 ...
物件導向和面向過程的區別
面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如五子棋,面向過程的設計思路就是首先分析問題的步驟 1 開始遊...
物件導向和面向過程的區別
面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如五子棋,面向過程的設計思路就是首先分析問題的步驟 1 開始遊...