我們對各種事物分類的時候,一定是他們間有某種共同的東西,這種東西可以是靜態的比如某種屬性或作用,也可以是動態的比如某種行為。所以在我們物件導向程式設計語言中的類的設計中,一般都會有屬性 和 行為(函式)表示形式。
再進一步考慮類與類之間的關係,比如手機,手機有攝像頭,有顯示屏,有外殼,有cpu,gpu還有各類外部裝置。這些類共同協同在一起才組成了手機。這種關係成為組合關係。
當我們拍照的時候,一般是不知道的攝像頭的工作原理的,但是這不影響我們拍照,因為我們只需要拍照這個功能而已,只需要使用攝像頭提供給我們的這個功能。這種情形叫做類的封裝,只需要使用這個類,而不需要知道這個類的實現細節。在程式語言中一般通過訪問許可權類實現這種特性。
我們的對手機充電的時候有的手機是用有線充電,而有些是可以無線充電的。同樣的充電功能,不同的手機表現出不同的形式,這叫多型,在程式語言中一般通過重寫函式來實現這種特性。
目前手機中的作業系統,大多是基於android定製化的,他們繼承了android系統的一般特點,這叫繼承。
當我們把各類事物對映到程式中的時候,類與類之間的實際聯絡就會自然而然的在程式的體現出來,程式也就能和現實的運轉規律一樣,順暢的執行起來。
類與物件的關係,類是根據事物特點抽象出來的概念,泛指一類事物,是一種模型。物件是模型的乙個具體例項。類可以有很多物件,乙個物件必然屬於某一類。
物件導向的程式設計的優點:
1. 將日常生活常用思維引入到程式中,邏輯更清晰
2. 將需求中的概念直接對映到程式中
3. 模組化程式,構建可復用的軟體系統
4. 提高產品的可維護性和可擴充套件性
物件導向 基本概念
物件 由其責任定義的,能夠自己負責自己,從而簡化了使用物件的控制程式的任務。將責任轉移到更區域性的層次。類 class 根據物件所具有的責任定義物件的型別。責任 行為或狀態,這些分別是由方法和或資料實現的。具體類 concrete cass 實現抽象類某一特定型別行為的類,具體類是乙個概念特定不變的...
物件導向基本概念
物件導向是相對面向過程而言 物件導向和面向過程都是一種思想 面向過程強調的是功能 行為 物件導向 將功能封裝進物件,強調具備了功能的物件 物件導向是基於面向過程的 類的概念 具有相同屬性的一類事物 物件的概念 就是對這乙個類的具體的描述 比如人類就是抽象的類,具體的某乙個人就是物件,對人這個類的具體...
物件導向的基本概念
4大設計策略 抽象,分離,組合,概化 抽象 抽象所關心的實體的 屬性 和 行為 抽象就像乙個過濾器,將真實實體中與開發系統相關的那方面可見 好的抽象 a.好的名字 避免模糊不清的詞,根據交流物件不同,可以是專業術語,也可以是常用語。c.精確性 不應該賦予抽象遠大於實際實體本身的能力與功能。d.最少性...