访问权限
訪問(wèn)權(quán)限
??? 這個(gè)很好理解, 你的東西你肯定不希望別人隨意的看隨意的訪問(wèn). 對(duì)吧. java程序也是這樣. 不是啥都是對(duì)外的. 有些東西自己享用就好了. 有些東西是留給自己后代的. 還有些東西是自己這一片鄰居可以訪問(wèn)的. 最后還有一些是大家都能訪問(wèn)的.
java一共四種訪問(wèn)權(quán)限, 本節(jié), 咱們先講三個(gè).
看一下示例代碼:
package com.xyq.bao;public class Person {String def = "def"; // 默認(rèn)啥都不寫就是包訪問(wèn)權(quán)限public String pub = "pub"; // 公共的private String pri = "pri"; // 自己的public static void main(String[] args) {Person p = new Person();// 自己類里,都沒(méi)問(wèn)題System.out.println(p.def);System.out.println(p.pub);System.out.println(p.pri);}}自己包里的其他類里試試:
package com.lewen.day17;public class TestPackagePerson {public static void main(String[] args) {Person p = new Person();System.out.println("test " + p.def);System.out.println(p.pub);// System.out.println(p.pri); //會(huì)報(bào)錯(cuò)} }換個(gè)包試試
package com.lewen.opp;import com.lewen.day17.Person;public class TestPackagePerson {public static void main(String[] args) {Person p = new Person();// System.out.println(p.def); //報(bào)錯(cuò)System.out.println(p.pub); // 包外面的其他類. 只有public可以 // System.out.println(p.pri); //報(bào)錯(cuò)} }一般情況, 我們很少用包訪問(wèn)權(quán)限. 這種權(quán)限并不舒服. 說(shuō)白了. 你家里的東西要么是都能讓人看的, 要么就是自己用的. 很少會(huì)專門準(zhǔn)備一些東西給你的鄰居用的. 程序也一樣. 很少會(huì)用默認(rèn)的訪問(wèn)權(quán)限.
private: 自己藏起來(lái)偷摸的.
public: 大搖大擺的.鄰居包可以訪問(wèn)到
總結(jié)
- 上一篇: 包和导包
- 下一篇: getter和setter