物件導向程式設計思想

2021-10-05 04:27:13 字數 954 閱讀 8456

舉個最簡單點的例子來區分

有一天要請客吃飯,怎麼辦?

有兩個方法

1、買菜,買調料,買肉,買酒水,然後下廚房動手炒菜

2、去飯店,點個**

看出來區別了嗎?方法1是面向過程,方法2是物件導向。

物件導向有什麼優勢?

首先不需要知道各種菜式是怎麼做的,降低了耦合性。如果突然想換**了,對於方法1可能不太容易,因為需要重新買菜,買調料什麼的。對於方法2,太容易了,給老闆說一聲換個**就可以了,提高了可維護性。總的來說就是降低耦合,提高維護性!

面向過程是具體化的,解決乙個問題,需要一步一步的分析,一步一步的實現。

物件導向是模型化的,只需抽象出乙個類,這是乙個封閉的盒子,在這裡擁有資料也擁有解決問題的方法。需要什麼功能直接使用就可以了,不必去一步一步的實現,至於這個功能是如何實現的,不需要知道,會用就可以了。

物件導向的底層其實還是面向過程,把面向過程抽象成類,然後封裝,方便使用的就是物件導向了。

面向過程:

優點:效能比物件導向好,因為類呼叫時需要例項化,開銷比較大,比較消耗資源。

缺點:不易維護、不易復用、不易擴充套件.

物件導向:

優點:易維護、易復用、易擴充套件,由於物件導向有封裝、繼承、多型性的特性,可以設計出低耦合的系統,使系統 更加靈活、更加易於維護 .

缺點:效能比面向過程差

物件導向的三大特性:

1、封裝

隱藏物件的屬性和實現細節,僅對外提供公共訪問方式,將變化隔離,便於使用,提高復用性和安全性。

2、繼承

提高**復用性;繼承是多型的前提。

3、多型

父類或介面定義的引用變數可以指向子類或具體實現類的例項物件,提高了程式的拓展性。

js中的多型其實是相同的方法針對於不同的物件會有不同的結果。

物件導向程式設計思想

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

物件導向程式設計思想

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

物件導向程式設計思想

物件導向程式設計 這種思想指導我們程式設計師如何使用j a寫 面象過程 強調的是解決問題的步驟,直接寫函式即可,直接呼叫函式 函式名 物件導向 強調使用物件解決問題,物件是屬性和方法的綜合體,使用物件名.屬性名和物件名.方法名 倒推 使用物件解決問題 需要物件 建立乙個物件 物件是什麼樣的呢?我們需...