当前位置:网站首页> 经验杂谈>正文

java中4种修饰符访问权限的区别及详解全过程,具体内容

发布于:2021-03-31 11:16:52发布者:天晴问友| 评论:0条

java中4中修饰符分别为public、protect、default、private,他们这就说明了面向对象的封装性,所以我们要适用他们尽可能的让权限降到最低,从而安全性提高。
下面详细讲述下它们的访问权限问题。(同一个类中除内部类外所有修饰符都是可以访问的,所以下面排除这种情况。)
首先在这里把它们的访问权限表示出来:
访问权限   类   包  子类  其他包
public     ∨   ∨   ∨     ∨
protect    ∨   ∨   ∨     ×
default    ∨   ∨   ×     ×
private    ∨   ×   ×     ×
下面做进一步说明java中4种修饰符访问权限的区别及详解全过程:

工具/材料

java运行环境

Notepad++

操作方法

01

首先,说明public的权限问题,定义4个类Person、People、Student、Computer,分别比较本类、同包、子类、其他包的区别。
这里要注意:当重写父类成员函数时,子类的成员函数不能比父类的成员函数权限小,一般重写把权限定义相同即可。
代码如图所示:

02

上边把类都建好了,然后开始测试,如果均能编译通过,就说明用public修饰的类在本类、同包、子类、其他包中互相访问都是可以的。测试结果如下:(事实证明可以访问)

03

再来说明protect权限问题,同样定义4个类Person、People、Student、Computer,分别比较本类、同包、子类、其他包的区别。
这里要注意:public可以修饰任何类而且类名要与文件名相同,protected不可以修饰类。
Person代码如图所示,其他3个类同上:

04

同样开始测试protected权限问题,如果Person、People、Student能编译通过,就说明用protected修饰的类在本类、同包、子类中互相访问都是可以的,而Computer编译不通过说明protected不可以在包外没有继承关系的类中互相访问。测试结果如下:

05

接着说明default权限问题,同样定义4个类Person、People、Student、Computer,分别比较本类、同包、子类、其他包的区别。
这里要注意:default(不写默认指定default)同public一样可以修饰任何类而且类名要与文件名相同。
Person代码如图所示,其他3个类同上:

06

继续开始测试default权限问题,如果Person、People能编译通过,就说明用default修饰的类在本类、同包中互相访问都是可以的,而Student、Computer编译不通过说明default不可以在包外不管有没有继承关系的类都不可以互相访问。测试结果如下:

07

最后说明private权限问题,同样定义4个类Person、People、Student、Computer,分别比较本类、同包、子类、其他包的区别。
这里要注意:private同protected一样不可以修饰类。
Person代码如图所示,其他3个类同上:

08

最后测试private权限问题,private意思是私有的,如果Person能编译通过而People、Student、Computer编译不通过,就说明用private修饰的类只能在本类中访问。测试结果如下:

09

综上所述,java中4种修饰符访问权限的区别及详解全过程就此演示完了,再一次说明java语言的严谨性和安全性,我们在以后使用这4中修饰符时创建一个类,这个类的权限尽量要小,这样才能减少漏洞和提高安全性,从而体现java面向对象的封装性。
最后如图再回忆一下java中4个修饰符的访问权限:

好了,以上就是大致内容了,(END)

java面向对象的封装性对以后做程序很有帮助,可以在实际操作项目中锻炼学习。

最好不要图方便一直用public而失去了封装的意义。

相关经验+更多
  • 武汉越王勾践剑交通卡怎么获得

    武汉最近推出了立体交通卡,名叫“越王勾践剑”,光听名字就觉得很霸气。相信很多小伙伴想获得,接下来小编就为你带来武汉越王勾践剑交通卡购买的方法。武汉越王勾践剑交通卡怎么获得1、微信搜索“武汉通行”,点击武汉通行公众号2、点击进入公众号3、点击框中所指位置4、进入文章页面,找到立即购买点击就能下单了5、使用须知想要第一时间了解玩机技巧、app教程吗?那么关注天晴下载准没错,网站每天都会分享热门的教程哦

  • 苹果2021秋季发布会新品有哪些

    苹果2021秋季发布会有哪些新品?万众期待的发布会在本月15日将会举行,iPhone13的推出大家早就已经了解了,那么还有哪些新品会出现呢?接下来小编带来了详细全面的新品介绍,别错过了哦!苹果2021秋季发布会新品有哪些时间:2021.9.15地点:总部 Apple Park直播网址:请点击新产品:IPhone 13 系列此前对于这个系列早就已经官宣过了,推陈出新,不论是从外观、内部功能、续航能力

  • 小米商城学生认证怎么弄

    近日小米商城上线了感恩活动,只要是符合条件的大学生就可以获得相关的福利。那么我们该如何证明自己的学生身份呢?方法还是比较多样的,有需要的可以看看接下来的内容哦!小米商城学生认证怎么弄学信网认证登录自己的学信网,输入相关的密码,然后找到自己的大学生在线验证报告即可。或者登录小米商城,点击学生,然后输入姓名、身份证号、手机号和学信网的验证码也可以哦!输入验证码,然后等待工作人员验证成功以后就可以领取该

  • 华为个性化后壳怎么定制

    我们很多人在购买手机时都会看中后壳颜色,喜欢不同颜色的用户有时可能会因为颜色不全,而放弃购买,华为新推出了“个性化后壳”服务,可以满足用户们更换后壳的需要,实现颜色自选,快来看看后壳支持哪些型号吧。华为个性化后壳服务是什么昨日有网友发现,在华为官网上新推出了“个性化后壳”服务项目,对于很多人来说手机后壳非常容易摔坏,或者是自己看腻了后壳颜色,可以通过自费进行后壳更换,再也不用自己买后膜贴在手机上了

经验评论

评论列表(条(包括审核中))