当前位置:网站首页 > 游戏攻略 > 正文

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

yq4qlskj 发布:2022-07-30 21:12:18 24


在java中,4的修饰符分别是public、protect、default、private,他们表示这是面向对象的封装,所以必须通过应用他们将权限降到最低限度来提高安全性

详细说明这些访问权限问题。 (以下将其排除,因为同一类中除内部类以外的所有修饰符都是可访问的。 ) )

首先,这些权限表示为:

权限类包子类其他包

(公共(% )

protect(

default(() ) ) ) ) ) ) )

private

接下来,对java中4种修饰符的权限差异和详细过程进行说明。

工具/材料

java执行环境

Notepad

操作方法

01

首先,说明public的权限问题,定义4个类Person、People、Student、Computer,分别比较本类、同包、子类、其他包的差异。

在这里请注意。 重写父类的成员函数时,子类的成员函数的权限不能小于父类的成员函数。 通常,重写只要权限定义相同就可以了。

代码应与以下内容类似:

02

如果在生成所有类后开始测试并通过编译,则由public限定的类可以在该类、同一个包、子类和其他包中相互访问。 测试结果如下。 ((经证明可以访问) )。

03

接下来,我们将讨论protect权限问题。 同样定义四个类Person、People、Student、Computer,并分别比较本类、同包、子类和其他包的差异。

在这里请注意。 public可以限定任何类,类名必须与文件名相同,protected不能限定类。

Person代码如图所示,其他三个类相同。

04

同样,开始测试protected权限问题。 如果可以编译Person、People和Student,则由protected限定的类可以在基类、同包和子类中相互访问,但Computer编译失败的原因是protected无法测试结果如下。

05

接下来说明default权限问题,同样定义4个类Person、People、Student、Computer,分别比较本类、同包、子类、其他包的差异。

在这里请注意。 default (不写缺省指定default )可以像public一样限定任何类,类名也必须与文件名相同。

Person代码如图所示,其他三个类相同。

06

接着开始测试default权限问题,如果可以编译Person、People,则用default修饰的类可以在本类、同程序包中相互访问,无法进行Student、Computer的编译测试结果如下。

07

最后说明权限问题,同样定义四个类Person、People、Student、Computer,分别比较本类、同包、子类、其他包的区别。

在这里请注意。 private不能像protected一样限定类。

Person代码如图所示,其他三个类相同。

08

最后测试权限问题。 private的意思是私人的。 如果可以编译Person,但无法编译People、Student和Computer,则只能通过本类访问由private限定的类。 测试结果如下。

09

如上所述,java中4种修饰符的访问权限的差异和详细理解的全过程就此展示了,再一次说明java语言的严密性和安全性。 今后,在使用这四种修饰符时,为了减少漏洞和提高安全性,将创建一个类,并尽可能减小该类的权限,从而实现面向java对象的封装性。

最后,让我们回想一下java四个修饰符的权限。

那么,以上是大致的内容。 ((END ) ) )。

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

最好不要一直使用public而失去软件包的意义。

版权说明:如非注明,本站文章均为 抖音游戏网 原创,转载请注明出处和附带本文链接;

本文地址:http://www.douyinbbs.com/yxgl/94320.html


取消回复欢迎 发表评论:

分享到