Java编程开发语言中有访问修饰符这一概念。

 

举个例子,如果说地球上所有的神话体系全部都真实存在,而创造所有神话体系中的诸神的又是一个更大的造物主。

 

那么我们可以认为,每一个神化体系都是Java中的一个类(class),而其中的各位神都是类中的一个变量,一个或者几个神一起才可以发出的技能或者召唤的武器则叫做一个方法或者函数。

 

然而造物主是一个怪老头,在漫长无尽的岁月里厌倦了平淡,想要在他创造的世界里上演故事从而解闷。

 

于是他开始操作各个神话体系的神来帮助他来完成这一愿望。

 

可是突然有一天,冥王哈迪斯突然发现,地狱的人口迎来了古往今来从没出现过的鬼口大爆发(人口大爆发) ,他的团队再也无法管理这么浩大的队伍。于是,他虔诚的向最大的造物主求救。

 

造物主心生一计。。

 

中国道教神话的阎罗王还有佛教体系的地藏王菩萨都是掌管类似业务的,为何不能让他们前去帮助哈迪斯呢?

 

自此,各大神话打通了通道。克苏鲁找玉皇大帝一起喝琼浆吃蟠桃。中庭之蛇耶梦加得和女娲一族的某位成员认姐妹。奥丁大骂上帝埃洛希姆(Elohim)不讲武德。丘比特爱上了弗丽嘉。雷神索尔揪着雷公电母两个人的衣领问谁打的雷响……

 

造物主见这一切太过混乱,于是给每一位神和他们所共同才可以施展的技能颁发了许可证。只有许可证允许的才可以出现和发生。

 

在上述的故事中,造物主就是程序员先生,每一个神化体系都是一个包,有相同或相似职能的是一个类,而这一张张许可证就是Java中的访问修饰符。

 

 Java中的访问修饰符_java

 

 

 话说一个A市有海陆空三个军种,现在有三个人,分别是甲、乙、丙,甲是海军的一个小兵,乙是海军陆战队总司令,丙是总统。

甲由于职位较低,只能在A市的海军中工作。

乙由于某些工作需要,需要在A市和陆军总司令、空军总司令会面商讨要事,同时要在B、C、D等市指导海军工作。

丙作为总统同时也是军队的总司令员,于是需要同时和所有军中以及其他相关的所有部门保持密切联系。

 

从以上案例我们可以知道,

非同包子类(子类)就是海陆空某一个军种,包(本包)是不同的市区,类内部(本类)就是A市的海军,外部包(其他)就是国防部等其他的与之相关的部门。

而访问修饰符就是甲乙丙三个人所拥有的权限。

即:甲拥有的就是private的权限

       乙拥有的就是protect的权限

       丙拥有的是public的权限