您的位置:首页 > 编程语言 > Java开发

趣味理解java中的访问权限修饰符。

2015-09-30 10:05 483 查看
学习java开发的亲们,想必都知道访问权限修饰符这个东东,他们包含了public 、protecte、friendly(default)、private四个范围权限,我在学习的时候,开始时也只是一味的背诵或者是对看记忆,后来在一位老师的指点下,学得了一种趣味的记忆方式,后来每每思考起来,感觉甚是有趣,而且容易记忆,特来与大家分享。

首先先给出java中访问权限修饰符的总体规则:

java访问权限修饰符关系表



然后我们来谈谈趣谈:我们可以将这个例子叫做父亲、儿子和小三的故事;
父亲,有自己的公有的受保护的(protected)的财产money;有public类型的房子(house);有friendly类型的车子(car);有自己的私有的私房钱(privateMoney);
在一开始的时候,父亲和儿子在一个家里面(在同一个包中family01),小三单独一个人在家中(family02),此时儿子知道父亲有房,有车,有存款,但是不知道父亲有私房钱,后来慢慢随着时间的推移,儿子成家立业了,搬出了父亲的家(即包),有了自己的家(包famliy02),当儿子搬出去之后,就不在知道父亲的存款有多少,车子还在不在,儿子这时仅仅知道父亲有一座大房子;
儿子搬走之后,小三入住了父亲的家里(包family01),这时原本只知道父亲有座大房子的小三,知道了父亲有一笔存款,也知道了父亲还有辆车,但是她仍然不知道父亲有自己的一笔私房钱(privateMoney);
岁月不饶人,慢慢的父亲将要离开这个人世间了,于是父亲的财产的继承问题变出现了,身在另外一个包family02中的儿子原本不知道父亲的相关信息,但是当儿子继承了(extends)父亲这个类之后,儿子变再次看到了父亲的存款,但是他依然不知道父亲原来的车去往了何方,和父亲一直在一个包中的小三,得到了父亲的儿子不知道的车,虽说没有继承遗产,但也算有了笔收入。
但是自始至终,父亲的私房钱,大家都不知道,这时父亲可以选择立遗嘱来处理这份大家都不知道的财产。父亲类可以选择给出一个getXXX()、setXX()方法,将自己的私房钱给别人,也可以选择一直把他们藏下去。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: