物件導向(OOP)和面向過程 POP

2022-08-04 22:39:16 字數 1121 閱讀 8030

我對物件導向和面向過程的理解

面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。

在早期計算機配置低、記憶體小為了節省記憶體空間,大都採用面向過程程式設計(以時間換空間)。

物件導向的理解

物件導向是一種程式設計正規化,滿足物件導向程式設計的語言,一般會提供類、封裝、繼承等語法和概念來輔助我們進行物件導向程式設計。

所謂的物件導向就是將我們的程式模組化,物件化,把具體事物的特性屬性和通過這些屬性來實現一些動作的具體方法放到乙個類裡面。

2. 物件導向的三大特徵:繼承,封裝,多型

(1)繼承

繼承:a類繼承b類,我們通常稱繼承的a類為子類,被繼承的b類為父類;

理解:子類與父類而是一種特殊化與一般化的關係,子類是父類更加詳細的分類。

實現繼承後子類自動擁有了父類的屬性和方法,子類可以寫自己特有的屬性和方法,目的是實現功能的擴充套件,子類也可以複寫父類的方法即方法的重寫。

(2)封裝

而不能通過任何形式修改物件內部實現,正是由於封裝機制,程式在使用某一物件時不需要關心該物件的資料結構細節及實現操作的方法。

也就是說,使用者無需知道物件內部方法的實現細節,但可以根據物件提供的外部介面(物件名和引數)訪問該物件。

使用封裝能隱藏物件實現細節,使**更易維護,同時因為不能直接呼叫、修改物件內部的私有資訊,在一定程度上保證了系統安全性。

1.實現了專業的分工。將能實現某一特定功能的**封裝成乙個獨立的實體後,各程式設計師可以在需要的時候呼叫,從而實現了專業的分工。

2.隱藏資訊,實現細節。通過控制訪問許可權可以將可以將不想讓客戶端程式員看到的資訊隱藏起來,如某客戶的銀行的密碼需要保密,只能對該客戶開發許可權。

(3)多型

多型是物件導向程式設計中另乙個突出的特徵,所謂的多型是指在繼承體系中,所有派生類都從基類繼承介面,但由於每個派生類都是獨立的實體,因此在接收同一訊息的時候,可能會生成不同的響應。多型的作用作為隱藏**實現細節,使得**能夠模組化;擴充套件**模組,實現介面重用。簡單來說:一種行為產生多種效果。

總的來說:封裝可以隱藏實現細節同時包含私有成員,使得**模組化並增加安全指數;繼承則可以擴充套件已存在的模組,目的是為了**重用;多型則是為了保證:類在繼承和派生的時候,保證家譜中任何類的例項被正確呼叫,實現了介面重用。

物件導向程式設計(OOP) 面向過程和物件導向區別

物件導向程式設計 object oriented programming opp 是一種程式設計思想。oop把物件作為程式的基本單元,乙個物件包含了資料和運算元據的函式。面向過程的程式設計 把電腦程式視為一系列命令集合 一組函式順序執行 為簡化程式設計,面向過程把函式繼續切分為子函式 大塊函式通過切...

物件導向和面向過程

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

物件導向和面向過程

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