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

首頁 > 學院 > 開發設計 > 正文

對象“友好的”訪問

2019-11-18 12:10:01
字體:
來源:轉載
供稿:網友

  假如根本不指定訪問指示符,就象本章之前的所有例子那樣,這時會出現什么情況呢?默認的訪問沒有要害字,但它通常稱為“友好”(Friendly)訪問。這意味著當前包內的其他所有類都能訪問“友好的”成員,但對包外的所有類來說,這些成員卻是“私有”(PRivate)的,外界不得訪問。由于一個編譯單元(一個文件)只能從屬于單個包,所以單個編譯單元內的所有類相互間都是自動“友好”的。因此,我們也說友好元素擁有“包訪問”權限。
  友好訪問答應我們將相關的類都組合到一個包里,使它們相互間方便地進行溝通。將類組合到一個包內以后(這樣便答應友好成員的相互訪問,亦即讓它們“交朋友”),我們便“擁有”了那個包內的代碼。只有我們已經擁有的代碼才能友好地訪問自己擁有的其他代碼。我們可認為友好訪問使類在一個包內的組合顯得有意義,或者說前者是后者的原因。在許多語言中,我們在文件內組織定義的方式往往顯得有些牽強。但在java中,卻強制用一種頗有意義的形式進行組織。除此以外,我們有時可能想排除一些類,不想讓它們訪問當前包內定義的類。
  對于任何關系,一個非常重要的問題是“誰能訪問我們的‘私有’或private代碼”。類控制著哪些代碼能夠訪問自己的成員。沒有任何秘訣可以“闖入”。另一個包內推薦可以聲明一個新類,然后說:“嗨,我是Bob的朋友!”,并指望看到Bob的“protected”(受到保護的)、友好的以及“private”(私有)的成員。為獲得對一個訪問權限,唯一的方法就是:
  (1) 使成員成為“public”(公共的)。這樣所有人從任何地方都可以訪問它。
  (2) 變成一個“友好”成員,方法是舍棄所有訪問指示符,并將其類置于相同的包內。這樣一來,其他類就可以訪問成員。
  (3) 正如以后引入“繼續”概念后大家會知道的那樣,一個繼續的類既可以訪問一個protected成員,也可以訪問一個public成員(但不可訪問private成員)。只有在兩個類位于相同的包內時,它才可以訪問友好成員。但現在不必關心這方面的問題。
  (4) 提供“訪問器/變化器”方法(亦稱為“獲?。O置”方法),以便讀取和修改值。這是OOP環境中最正規的一種方法,也是Java Beans的基礎。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芜湖县| 山东省| 孝昌县| 奈曼旗| 手机| 樟树市| 福鼎市| 兴仁县| 萍乡市| 阳江市| 台中市| 闻喜县| 儋州市| 会同县| 永平县| 措勤县| 津市市| 辽阳县| 博湖县| 灵石县| 台山市| 西贡区| 安溪县| 江川县| 元朗区| 海晏县| 前郭尔| 乌拉特后旗| 武定县| 玉树县| 蓝田县| 长寿区| 呼和浩特市| 左云县| 梁山县| 大化| 陕西省| 安龙县| 永川市| 嘉善县| 海阳市|