Java权限修饰词
发布日期:2021-06-29 11:11:19
浏览次数:2
分类:技术文章
本文共 1016 字,大约阅读时间需要 3 分钟。
1;什么是权限修饰符,他有什么作用,为什么需要他;
一个Java应用有很多类,但是有些类,并不希望被其他类使用。每个类中都有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用。如何能做到访问控制呢?就需要使用访问权限修饰符。权限修饰符就是用于控制被修饰变量、方法、类的可见范围.也就是其作用范围;
2;java中权限修饰符包括4种;
公共类型 public ;public可以修饰类,成员变量,构造方法,方法成员。被public修饰的成员,可以在任何一个类中被调用,不管同包或不同包,是权限最大的一个修饰符
私有类型 private;可以修饰成员变量,构造方法,成员方法,不能修饰类(此处指外部类,不考虑内部类)。被private修饰的成员,只能在定义它们的类中使用,在其他类中不能调用。
默认类型 default;可用于修饰类,成员变量,构造方法,方法,都能够使用默认权限,即不写任何关键字。默认权限即同包权限,同包权限的元素只能在定义它们的类中,以及同包的类中被调用。
保护类型 protect;可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被protected修饰的成员,能在定义它们的类中,同包的类中被调用。 如果有不同包的类想调用它们,那么这个类必须是定义它们的类的子类。
3;关于权限修饰符还要注意几个问题;
1.并不是每个修饰符都可以修饰类(指外部类),只有public和default可以。2.所有修饰符都可以修饰数据成员,方法成员,构造方法。3.为了代码安全起见,修饰符不要尽量使用权限大的,而是适用即可。比如,数据成员,如果没有特殊需要,尽可能用private。加强封装性;4.修饰符修饰的是“被访问”的权限。
4;例子;
关于public不同类的访问先留一个疑问,现在编译没过;尴尬; 关于private;关于protect;被其修饰的,其规则跟默认类型几乎一样,当访问该成员的类位于同一个包内,则该类型的访问权限跟public一样;但是若访问该成员的类位于包外,则只有通过继承才能访问该成员。
由于在不同包的时候出现无法解析的情况,暂时还没解决,当解决完后将代码补上,并且也将无法解析的原因打成博客,当贴出链接;
public代码,跨包正常的例子; protect代码跨包继承的例子 default代码跨包出错的例子转载地址:https://blog.csdn.net/zw1996/article/details/53240155 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月09日 12时02分13秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Android开发资源收集
2019-04-29
android模板图例
2019-04-29
树莓派网线直连
2019-04-29
复合材料培训(I第七期)
2019-04-29
复合材料生活中的应用
2019-04-29
ABAQUS复合材料(适合小白)
2019-04-29
ABAQUS高级案例解析
2019-04-29
人工智能药物研发
2019-04-29
【超级干货+福利】AIDD最全面的学习教程
2019-04-29
最新通知:AIDD与网络药理学资料大全
2019-04-29
Lammps分子动力学与第一性原理材料模拟及催化
2019-04-29
实习生小白的日常
2019-04-29
实习小白的日常(3)
2019-04-29
实习小白的日常(4)
2019-04-29
APP页面布局参考
2019-04-29
linux 的 Socket IO 模型
2019-04-29
APP调用服务器API设计
2019-04-29
Opencv+Zbar二维码识别(标准条形码/二维码识别)
2019-04-29
zbar优化
2019-04-29
微信扫码登录验证PHP代码(不用开放平台)
2019-04-29