當前位置:首頁 > 企業軟件 > 其他 > 正文

Java訪問控制權限

Java的訪問控制權限相比于C++等語言可能稍微復雜一點,不過也不難理解。Java的訪問控制權限分為兩塊——“類或接口的訪問控制權限”與“變量和方法的訪問控制權限”。 1.類或接口的訪問控制權限 類或Java的訪問控制權限相比于C++等語言可能稍微復雜一點,不過也不難理解。Java的訪問控制權限分為兩塊——“類或接口的訪問控制權限”與“變量和方法的訪問控制權限”。 1.類或接口的訪問控制權限 類或接口的訪問控制權限是指能不能用該類建立對象,接口能不能被實現等等。能夠修飾類或接口的訪問控制權限的修飾符(modifier)只有兩個—— public和friendly.不過,值得一說的是friendly并不是Java的關鍵字,它只是一個習慣叫法,指的是“沒有寫訪問控制權限修飾符” 的情況。 public修飾的類或接口在同一個包中的任何一個類中都可以被訪問。不同包呢?當然能訪問啦,否則引包機制不就失效了嘛(因為引包相當于拿到了一個包的public類或接口)。 friendly修飾的類或接口在同一個包中的任何一個類中都可以被訪問(和public相同),不能被不同包中的類訪問。 總結:類或接口的訪問控制權限分為“包中”和“包外”。無論修飾符(modifier)是什么,在“包中”均可訪問。對于“包外”,public修飾的類或接口可以被訪問,friendly修飾的類或接口不能被訪問。 2.變量和方法的訪問控制權限 變量和方法的訪問控制權限的修飾符(modifier)有四個——public,protected,friendly和private. 變量和方法在本類(定義該變量或方法的類)中不論訪問控制權限修飾符是什么,均可被訪問(這里先不考慮“靜態”的情況)。那么接下來只研究類外。類外也 分“包內”和“包外”,接下來就從這兩方面說起,并且研究“包外”時只考慮引入的包中的public類,因為friendly的類連直接被訪問都做不到, 何談訪問變量和方法。 public修飾的變量和方法在“包內”和“包外”均可被訪問。 protected修飾的變量和方法在“包內”可以被訪問,在“包外”只能被子類訪問。 friendly修飾的變量和方法在“包內”可以被訪問,在“包外”不能被訪問。 private修飾的變量和方法在“包內”或“包外”均不能被訪問。 總結:對于“類外”,public,protected,friendly和private的嚴格性逐漸遞增。public可以說沒限 制,protected剝奪了“包外”非子類的訪問能力,friendly在protected基礎上進一步剝奪了“包外”子類的訪問能力,至此“包外” 的訪問能力全無;private更嚴格,它在friendly基礎上更是一下剝奪了“包內”的訪問能力。 總的來說,看某個成員能否被訪問要分兩步:1.根據所在類的訪問控制權限看該類能否被訪問;2.根據該成員的訪問控制權限判斷取得所在類后該成員能否被訪問。
友情鏈接
異常 - Exception - Copyright © 2014 - 2014 - 開發異常網 - 鄂ICP備14001750號 - 網站地圖
乐客彩彩票 郁南县 | 齐齐哈尔市 | 常熟市 | 宁阳县 | 通州市 | 浑源县 | 佛教 | 石河子市 | 宁武县 | 阳东县 | 杭锦旗 | 涞水县 | 泾源县 | 武山县 | 阿坝县 | 牟定县 | 津南区 | 鲁山县 | 泾源县 | 徐闻县 | 张家港市 | 兴安盟 | 青州市 | 兴化市 | 库车县 | 若羌县 | 晋宁县 | 漾濞 | 含山县 | 贵州省 | 黑龙江省 | 安义县 | 枝江市 | 金堂县 | 桐庐县 | 大厂 | 绥宁县 | 运城市 | 鄂伦春自治旗 | 伊通 | 富源县 | 攀枝花市 | 巨鹿县 | 积石山 | 凭祥市 | 建昌县 | 吉林市 | 泰兴市 | 敖汉旗 | 博野县 | 信宜市 | 明星 | 会昌县 | 东乌珠穆沁旗 | 宣威市 | 基隆市 | 广州市 | 正阳县 | 略阳县 | 乐陵市 | 德钦县 | 揭东县 | 宁南县 | 台北市 | 板桥市 | 都江堰市 | 南江县 | 荆门市 | 赤城县 | 林芝县 | 木兰县 | 博罗县 | 庐江县 | 恩平市 | 阿合奇县 | 诏安县 | 新兴县 | 桂东县 | 通渭县 | 宁明县 | 丰县 | 马关县 | 临武县 | 南汇区 | 垣曲县 | 泸州市 | 靖江市 | 策勒县 | 太仓市 | 叙永县 | 舞钢市 | 岫岩 | 永顺县 | 东阿县 | 巩义市 | 黔南 | 西充县 | 兴宁市 | 伊宁县 | 革吉县 | 库尔勒市 | 阜康市 | 水富县 | 延安市 | 文山县 | 阿拉善左旗 | 启东市 | 章丘市 | 手机 | 大同市 | 梁山县 | 丹凤县 | 禄丰县 | 拉萨市 | 松阳县 | 唐河县 | 阳高县 | 腾冲县 | 溆浦县 | 泽州县 | 浏阳市 | 甘泉县 | 石景山区 | 商城县 | 梁平县 | 遵义县 | 潮州市 | 临邑县 | 上虞市 | 塔河县 | 汉阴县 | 志丹县 | 新干县 | 山西省 | 大余县 | 时尚 | 金溪县 | 河西区 | 巴林右旗 | 兰州市 | 景德镇市 | 遂宁市 | 兴海县 | 长阳 | 绥德县 | 平和县 | 诸城市 | 上蔡县 | 吉林市 | 桓仁 | 克东县 | 井陉县 | 马龙县 | 双鸭山市 | 商水县 | 特克斯县 | 中牟县 | 巴青县 | 民乐县 | 中宁县 | 宁南县 | 长宁县 | 亳州市 | 新郑市 | 丹东市 | 马公市 | 湖北省 | 任丘市 | 蒙山县 | 抚松县 | 兰考县 | 沙湾县 | 吉林省 | 平阴县 | 尼玛县 | 新昌县 | 唐河县 | 新丰县 | 丰城市 | 壤塘县 | 措勤县 | 西和县 | 忻城县 | 姜堰市 | 房山区 | 德钦县 | 肇州县 | 敦煌市 | 莱阳市 | 峨眉山市 | 于田县 | 扬州市 | 新宁县 | 阿克陶县 | 扎赉特旗 | 阳曲县 | 永春县 | 安庆市 | 密山市 | 鄂托克旗 | 河曲县 | 渭源县 | 邛崃市 | 夏津县 | 依兰县 | 泽库县 | 鲁山县 | 青河县 | 丰城市 | 营山县 | 克山县 | 蓬安县 | 新疆 | 尼勒克县 | 阿拉善盟 | 金山区 | 漠河县 | 达拉特旗 | 阿尔山市 | 石林 | 万宁市 | 肥西县 | 科技 | 昭苏县 | 郁南县 | 锡林郭勒盟 | 德兴市 | 施秉县 | 南阳市 | 景宁 | 西乌 | 靖州 | 石嘴山市 | 沂源县 | 武汉市 | 兴山县 | 溧阳市 | 朝阳市 | 香格里拉县 | 泰州市 | 宜兰县 | 潜江市 | 兰坪 | 达拉特旗 | 临猗县 | 称多县 | 察隅县 | 内黄县 | 井冈山市 | 民县 | 电白县 |