国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

學習面向對象之面向對象的基本概念:對象和其他基本要素

2019-11-21 00:04:40
字體:
來源:轉載
供稿:網友

什么是對象

  對象是一件事,一個實體,一個名詞,概括來說:萬物皆是對象

  一個對象保存了某些信息,并知道如何執(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ī)定了使用這種方法所必需的東西

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东源县| 二手房| 彰武县| 海林市| 措美县| 思茅市| 百色市| 泾川县| 承德县| 宁海县| 盐边县| 滕州市| 阜平县| 龙江县| 虹口区| 苍溪县| 罗城| 化德县| 瑞安市| 阜宁县| 遵义市| 拉孜县| 化州市| 奉节县| 乐清市| 廉江市| 印江| 正宁县| 岳普湖县| 萨迦县| 大兴区| 泽库县| 江华| 伽师县| 新巴尔虎右旗| 福贡县| 建德市| 通辽市| 酒泉市| 修武县| 四川省|