什么是對象
對象是一件事,一個實體,一個名詞,概括來說:萬物皆是對象
一個對象保存了某些信息,并知道如何執(zhí)行某些操作
對象的狀態(tài)和行為
對象具有狀態(tài),狀態(tài)是對對象的一個或多個屬性的描述(如:一個燈 "燈是亮的 這是它的狀態(tài)")
對象具有行為,行為是對象為為改變自身的狀態(tài)而發(fā)生的作用和反作用(如:一個燈 "把燈關了" 這是它的行為)
面像對象中最原始的單元就是對象
封裝
把數據和影響這個數據的操作聚合成一個對象的行為稱為“封裝”
封裝隱藏對象的屬性和實現細節(jié),公對公開接口,控制程序中屬性的讀和修改的訪問級別
從外視圖看,在一個對象內封裝的數據是隱藏的
封裝的目的增強安全性和簡化編程,使用者不必了解具體的實現細節(jié),而只要通過對象對外開發(fā)的接口,一特定的訪問權限來使用對象的成員
消息和方法
消息發(fā)送
一個對象通過發(fā)送“消息”訪問另一個對象,這樣的訪問,稱為“消息發(fā)送”,是一個對象訪問另一個對象的唯一的方法
消息發(fā)送過程中包含了:發(fā)送器->消息【名稱和參數】->接收器

消息
一個“消息”由一個操作的名稱和所有必須的參數組成,當一個對象給另一個對象發(fā)送消息時,發(fā)送者請求消息接受者執(zhí)行指定的操作,并(有可能)返回信息,當接受者接收消息時,它以它所知道的方式來執(zhí)行被請求的操作。這樣的請求不規(guī)定如何執(zhí)行一個操作。對于發(fā)送者的這種信息總是被隱藏的
消息名稱
一個消息包括操作名稱和該操作所要求的全部參數,有時,通過名稱來查閱操作是很有用的,而不考慮它的參數,我們把一個操作的名稱稱為“消息名稱”。
方法
當一個對象接收一個消息時,它通過執(zhí)行一種方法來完成被請求的操作。這種“方法”就是一步一步執(zhí)行算法。當消息名稱和操作名稱匹配時,響應接收到的消息。正如由信息隱藏原理所規(guī)定的。方法始終是一個對象私有表達的一部分,而不是公式接口的一部分。
簽名
與消息發(fā)送相關的一個更有用的概念是簽名,當一個消息由一種方法和方法所需的參數組成時,“簽名”就是這種方法的名稱,參數類型和返回對象的類型,簽名是方法輸入的正規(guī)說明書,也是方法輸出的正規(guī)說明書。它規(guī)定了使用這種方法所必需的東西
新聞熱點
疑難解答