本文講的是<b>什麼是面向對象?面向對象是什麼</b>,【IT168 資訊】面向對象(Object Oriented,簡稱OO)是目前計算機界關心的重點,它是90年代軟體開發方法的主流。面向對象的概念和應用已超越了程式設計和軟體開發,擴充到很寬的範圍。如資料庫系統、互動式界面、應用結構、應用平台、分布式系統、網絡管理結構、CAD技術、人工智能等領域。
表面來看,面向對象這個術語的意思是,把軟體組織成一系列離散的,合并了資料結構和行為的對象。這與以前軟體開發方法中資料結構和行為隻是松散關聯是不同的。關于OO方法确切需要哪些特征學術界是有争議的,但大緻上它們都包含四個方面:辨別(identity),分類(classification) ,繼承(inheritance),多态(polymorphism)。
辨別:資料被量化成稱為對象的離散的,可辨識的實體。每個對象都有它自己的内部辨別。換言之,即使所有的屬性都相同,兩個對象也是有差别的。
分類:擁有相同資料結構(屬性)和行為(操作)的對象被分組成為一個類。
繼承:多個類基于一種分層關系,共享類間的屬性和操作(合稱為特征)。
多态:對于不同的類來說相同的操作會有不同的動作。
面向對象的基本概念:
(1)對象。
對象是人們要進行研究的任何事物,從最簡單的整數到複雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規則、計劃或事件。
(2)對象的狀态和行為。
對象具有狀态,一個對象用資料值來描述它的狀态。
對象還有操作,用于改變對象的狀态,對象及其操作就是對象的行為。
對象實作了資料和操作的結合,使資料和操作封裝于對象的統一體中
(3)類。
具有相同或相似性質的對象的抽象就是類。是以,對象的抽象是類,類的具體化就是對象,也可以說類的執行個體是對象。
類具有屬性,它是對象的狀态的抽象,用資料結構來描述類的屬性。
類具有操作,它是對象的行為的抽象,用操作名和實作該操作的方法來描述。
(4)類的結構。
在客觀世界中有若幹類,這些類之間有一定的結構關系。通常有兩種主要的結構關系,即一般--具體結構關系,整體--部分結構關系。
①一般——具體結構稱為分類結構,也可以說是“或”關系,或者是“is a”關系。
②整體——部分結構稱為組裝結構,它們之間的關系是一種“與”關系,或者是“has a”關系。
(5)消息和方法。
對象之間進行通信的結構叫做消息。在對象的操作中,當一個消息發送給某個對象時,消息包含接收對象去執行某種操作的資訊。發送一條消息至少要包括說明接受消息的對象名、發送給該對象的消息名(即對象名、方法名)。一般還要對參數加以說明,參數可以是認識該消息的對象所知道的變量名,或者是所有對象都知道的全局變量名。
原文釋出時間為:2009-06-17
本文作者:IT168.com
本文來自雲栖社群合作夥伴IT168,了解相關資訊可以關注IT168。
原文标題:什麼是面向對象?面向對象是什麼