物件導向和面向過程

2021-09-12 06:34:12 字數 786 閱讀 1216

面向過程:顧名思義,面向過程程式設計關注的是解決問題的過程,分析乙個問題的解決過程,得到解決問題的步驟,按順序執行每乙個步驟,最後解決問題。乙個步驟可以是封裝的乙個函式,也可以是一行**。通常是對資料結構進行操作,例如改變陣列或者變數。

物件導向程式設計,關注的是通過使用物件來解決問題,使用物件來為我們提供服務。在物件導向程式設計,萬事萬物皆物件,物件是現實世界事物在程式中的虛擬表示和體現。那麼物件是怎麼來的呢?一般我們稱物件是類的例項。而類是現實世界事物的抽象表示,它將資料和和資料的行為封裝在一起。

物件導向的三大特徵:封裝、繼承、多型。

封裝:將物件的屬性資料及物件行為的實現細節隱藏起來,外界只能反問對外開放的方法介面,這樣既能保障資料的安全,發放的功能對外界是透明的,我們對內部細節的修改不會對外部造成影響。

繼承:繼承就是子類繼承父類的屬性和行為,使得子類的的物件具有父類例項的屬性和方法。對於子類一些**就不必再編寫。這樣進行服用可以極大的減少**的數量。當子類重寫父類方法時,雖然具體實現已經不同,但是此方法在子類和父類中的含義是一致的。

多型:字面意思多種形態,一般有以下四個方面的解釋

a)過載:同乙個類中具有與相同方法名稱但是方法簽名不一致

b)重寫:子類重寫父類的方法

c) 賦值多型:宣告父類建立子類例項

d) 泛型:泛型類或者泛型方法可以在使用時再傳入引數型別

物件導向五大原則:

a)只能使用相等或更弱的前置條件替換原始的前置條件 (子類必須接受父類可接受的一切) 

b) 只能使用相等或更強的後置條件替換原始的後置條件 (父類的使用者不應被使用的子類的輸出所擾亂)

物件導向和面向過程

面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如五子棋,面向過程的設計思路就是首先分析問題的步驟 1 開始遊...

物件導向和面向過程

物件導向和面向過程的區別 面向過程 更加關注整個程式的實現流程 物件導向 更加關注整個程式中有哪些類,每個類有哪些屬性,有哪些行為,它將整個功能劃分為許多小功能,分散到不同的類中,使用時,僅需命令相應的類完成相應的事情 物件導向的優勢 1.更高的容錯率 2.更易閱讀的 3.更易擴充套件 物件導向的劣...

物件導向和面向過程

面向過程 顧名思義,其中心意義在於 過程 二字,比如你要吃飯,那麼首先是要選地,播種,施肥,成熟,收穫,煮飯,然後才能吃飯,那麼面向過程就是從開始到結束,分析出解決問題的需要的每乙個步驟,然後用函式將這些步驟乙個乙個實現,使用的時候乙個乙個一次呼叫就行了。物件導向 同樣的,你去飯店吃飯的時候,只需要...