1.在現實世界中是乙個實體或者乙個事物的概念,可以看做是一種具有自身屬性和功能的構件
2.不關心其內部結構及實現方法,僅僅關心他的功能和它的使用方法,也就是該物件提供給使用者的介面.
3.物件將其屬性和操作的一部分對外界開放,作為對外介面,將大部分實現細節封裝起來,這是物件的封裝屬性.外界智慧型通估計物件提供的介面來與物件互動.
4.乙個系統有多個物件組成,複雜的物件可由簡單的物件組成,成為聚合.物件之間的相互作用(通訊)構成了軟體系統的結構.
1.將乙個事物包裝起來,不讓外界了解他的詳細內情
2.有效的實現了兩個目標:對資料和行為的包裝盒資訊的隱藏
1.軟體復用的一種方式,通過繼承,乙個物件可以獲得另乙個物件的屬性,並且可以加入自己的一些特徵.
2.繼承使得原本孤立的類有效組織起來,形成層次結構關係
3.通過繼承可以復用已有的類,將開發好的類作為構建放入構件庫中,可供以後開發時直接使用或者繼承
1.乙個介面,多種方式
2.多型意味著同乙個屬性或操作在一般類和特殊類中具有不同的語意
3.舉例:繪圖時宣告乙個基類"集合圖形",在該類中定義繪圖行為,並定義該類的派生類"直線"/"橢圓"等,這些類都繼承了基類中的"繪圖"行為.基類中未定義具體的繪圖方法,而是在各派生類中根據需要對"繪圖"重新定義.這樣,當不同物件發出同一"繪圖"命令時,各物件呼叫自己的'繪圖'程式實現,繪製出不同的圖形.
物件導向程式設計思想
舉個最簡單點的例子來區分 有一天要請客吃飯,怎麼辦?有兩個方法 1 買菜,買調料,買肉,買酒水,然後下廚房動手炒菜 2 去飯店,點個 看出來區別了嗎?方法1是面向過程,方法2是物件導向。物件導向有什麼優勢?首先不需要知道各種菜式是怎麼做的,降低了耦合性。如果突然想換 了,對於方法1可能不太容易,因為...
物件導向程式設計思想
所謂的物件導向,是一種程式設計思想,程式設計思路,的書寫格式,複雜程式的封裝,封裝成其他形式,使用物件導向的方式來封裝程式。物件導向 有封裝好的物件導向的的程式 直接呼叫執行就可以了 功能和作用類似於 封裝好的函式 但是 封裝的語法和思想與函式不同 物件導向的基本思想 基本思路就是,建立乙個物件,給...
物件導向程式設計思想
介面是為了處理各個物件之間的協作關係,是系統設計的關鍵部分,主要作用是為了將 定義 與 實現 分離,從而實現系統解耦的目的。在系統設計之初,我們要為抽象類建立行為模型 為什麼要面向介面程式設計?因為物件導向設計原則為我們提供了方法和原則 七大原則 開 面向擴充套件開放,面向修改關閉 口 介面隔離原則...