OOP聖經 物件導向的五個基本特性

2021-07-29 15:44:06 字數 555 閱讀 5809

將物件視為奇特的變數,特可以儲存資料。除此之外,你還可以要求它在自身上執行操作,理論上講,你可以抽取待求解問題的任何概念化構件,將其表示為程式中的物件。

想要請求物件,就必須對該物件傳送一條訊息。更具體地說,可以把訊息想象為某個特定物件的方法的呼叫。

換句話說,可以通過建立包含現有物件的包的方式來建立新型別的物件。因此可以在程式中構建複雜體系,同時可以將其複雜性隱藏在物件的簡單性背後。

按照通用的說法,每個物件都是某個類的例項。這裡的類就是型別的同義詞。每個類最重要的區別於其他類的特性就是「可以傳送什麼樣的訊息給它」。

這是一句意味深長的表述,「圓形」型別的物件,同時也是「幾何形」型別的物件,所以「圓形」物件必定能夠接受傳送給「幾何形」型別物件的訊息。這意味著可以編寫與「幾何形」互動並自動處理所有與幾何形性質相關的事物的**,這種可替代性是oop中最強有力的概念之一。

另:booch對物件提出了乙個更加簡潔的描述:物件具有狀態、行為、和標識。這意味著每乙個物件都擁有內部資料(它們給出該物件的狀態)和方法(他們產生行為),並且每乙個物件都可以與其他物件區分開來,具體來說,就是每乙個物件在記憶體中都有乙個唯一的位址。

物件導向 OOP 基本概念

物件導向程式設計 object oriented programming簡寫oop 1 面相過程 怎麼做?把完成某乙個需求的所有步驟從頭到尾逐步實現 根據開發需求,將某些功能獨立的 封裝成乙個又乙個函式 最後完成的 就是順序地呼叫不同的函式 特點 注重步驟與過程,不注重職責分工 如果需求複雜,會變得...

物件導向OOP的三個基本特徵

摘要總結 封裝 封裝就是要把屬於同一類事物的共性 包括屬性與行為 歸到乙個類中 繼承 有些事物有共性,但還存在區別 多型 對這件抽象的事,對於每個個體 具體 又能找到其自身的行為去執行 封裝 首先,屬性可用來描述同一類事物的特徵,行為可描述一類事物可做的操作,封裝就是要把屬於同一類事物的共性 包括屬...

15 物件導向(OOP)基本概念

面物件程式設計 object oriented programing簡寫oop 把完成某乙個需求的所有步驟,從頭到尾逐步實現 根據開發需求,將某些功能獨立的 封裝成乙個又乙個函式 最後完成的 就是順序地呼叫不同的函式 特點 注重步驟與過程,不注重職責分工 如果需求複雜,會變得很複雜 開發複雜專案,沒...