11 c oop思想物件導向程式設計(by 朝夕)

2021-10-10 09:44:58 字數 873 閱讀 4654

物件導向特點:

設計模式/原則

設計模式六大原則:

類與介面的區別;

類是為了說明是什麼。

介面是為了限定做什麼。

pop:procedure oriented programming 面向過程程式設計

oop:object oriented programming 物件導向程式設計

繼承、封裝,多型;

封裝:就是物件的確定,隔離了內部的業務邏輯,外面根本不用去操心怎麼實現,只要是讓外部呼叫的方法名稱不變,外面就不受影響;那麼內部就可以自由擴充套件,修改;

資料安全,可以通過不同的訪問修飾符,來限定外部是否可以呼叫;外面只能通過我定義的對完公開介面進行訪問(不能隨便修改)

降低耦合: 提高重用性;隱藏不想讓別人看到的東西;

繼承:子類可以擁有父類的一切行為和屬性,繼承以後**也可以重用;

單基類繼承;就是是只能有乙個父類;

重寫,覆寫,過載

過載:方法簽名一樣,但是引數列表不同;跟返回值沒關係;

多型:可以有不同的狀態;乙個類可以有多個型別來表示,當然還有方法; 執行時多型:虛方法 能不能類不讓其他類來繼承;

繼承後多型;通過乙個宣告,來呼叫行為,執行的真正動作其實不一樣; 介面多型:同乙個介面宣告,呼叫同乙個方法,執行的卻是不同的和業務邏輯

tips: 抽象類不可被例項;介面可以繼承介面;

物件導向程式設計思想

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

物件導向程式設計思想

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

物件導向程式設計思想

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