物件導向程式設計思想的認識

2021-09-27 02:00:43 字數 825 閱讀 8650

物件導向的程式設計產生的歷史原因:由於面向過程程式設計在構造系統時,無法解決重用,維護,擴充套件的問題,而且邏輯過於複雜,**晦澀難懂,因此,人們開始想能不能讓計算機直接模擬現實的環境,以人類解決問題的方法,思路,習慣和步驟來設計相應的應用程式。於是,物件導向的程式設計思想就產生了。

物件導向的程式設計的主要思想是把構成問題的各個事物分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描述乙個事物在解決問題的過程中經歷的步驟和行為。物件作為程式的基本單位,將程式和資料封裝其中,以提高程式的重用性,靈活性和可擴充套件性。類是建立物件的模板,乙個類可以建立多個物件。物件是類的例項化。

類是 抽象的,不占用儲存空間;而物件具體的,占用儲存空間。

物件導向有三大特性:封裝,繼承,多型。

------------------------------------------最後來個例子

問題:  冰箱裡面放有髒衣服,怎麼洗乾淨?

面向過程:

1 執行加洗衣粉方法;

2 執行加水方法;

3 執行洗衣服方法;

4 執行清洗方法;

5 執行烘乾方法;

----------解決問題       拆成乙個個方法,是沒有物件去呼叫的。 通過乙個個方法的執行解決問題。

物件導向: 我先搞個洗衣機物件和人物件 

洗衣機: 加入一些屬性和方法  洗衣服方法  清洗方法  烘乾方法       人:加洗衣粉方法  加水方法

然後 人.加洗衣粉 人.加水   洗衣機.洗衣服 洗衣機.清洗  洗衣機.烘乾

----------同樣解決問題    先抽象出物件,然後用物件執行方法的方式解決問題。

————————————————

物件導向程式設計思想

舉個最簡單點的例子來區分 有一天要請客吃飯,怎麼辦?有兩個方法 1 買菜,買調料,買肉,買酒水,然後下廚房動手炒菜 2 去飯店,點個 看出來區別了嗎?方法1是面向過程,方法2是物件導向。物件導向有什麼優勢?首先不需要知道各種菜式是怎麼做的,降低了耦合性。如果突然想換 了,對於方法1可能不太容易,因為...

物件導向程式設計思想

所謂的物件導向,是一種程式設計思想,程式設計思路,的書寫格式,複雜程式的封裝,封裝成其他形式,使用物件導向的方式來封裝程式。物件導向 有封裝好的物件導向的的程式 直接呼叫執行就可以了 功能和作用類似於 封裝好的函式 但是 封裝的語法和思想與函式不同 物件導向的基本思想 基本思路就是,建立乙個物件,給...

物件導向程式設計思想

介面是為了處理各個物件之間的協作關係,是系統設計的關鍵部分,主要作用是為了將 定義 與 實現 分離,從而實現系統解耦的目的。在系統設計之初,我們要為抽象類建立行為模型 為什麼要面向介面程式設計?因為物件導向設計原則為我們提供了方法和原則 七大原則 開 面向擴充套件開放,面向修改關閉 口 介面隔離原則...