资讯专栏INFORMATION COLUMN

Java访问控制

Aldous / 2508人阅读

摘要:本文将分两个部分介绍的访问控制,一个是类中成员的访问控制,另一个是类本身的访问控制。成员访问控制中共有个访问控制符有四种访问权限默认。继承访问权限,使用关键字进行权限控制。

本文将分两个部分介绍Java的访问控制,一个是类中成员的访问控制,另一个是类本身的访问控制。

成员访问控制

Java中共有3个访问控制符:private,protected,public, 有四种访问权限private,default(默认),protected,public。在类中声明属性和方法,包括内部类时,可以通过关键字声明对应的访问权限。

private, 私有访问权限,使用关键字private进行权限控制。使用private声明的属性和方法只能在本类中被访问。

default, 包访问权限, 无关键字。声明属性或方法时,如果没有使用任何的权限声明,则使用default权限。默认权限可以本包中的其他类访问,但无法被其他包中的类访问。

protected, 继承访问权限,使用关键字protected进行权限控制。protected权限可以被本包中的其他类和其他包中的子类访问。

public, 公共访问权限,使用关键字public进行权限控制。public权限可以被所有的类访问。

总结:

范围 private default protected public
同一类中
同一包中(子类和非子类) ×
不同包中的子类 × ×
不同包中的非子类 × × ×
类的访问控制

类的访问控制只有两种public和default(包访问权限)。

public权限,可以被其他任何类访问。需要在创建类时,使用public进行声明。在同一个文件中,最多只能有一个类被声明为public,且其类名需和文件名保持一致。通常情况下,一个文件中有一个具有public权限的类和若干个具有默认访问权限的类。

default权限,只能在同一包中被访问,创建类时,无需关键字。同一个文件中可以有多个具有default权限的类,类名和文件名无需一致。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70519.html

相关文章

  • Java编程思想》笔记6.访问权限控制

    摘要:包命名规范使用小写字母。包访问权限为把类聚在一个包中的做法提供了意义和理由。接口访问权限使用关键字,意味着被它修饰的成员对所有类可见。继承访问权限基类的创建者希望某些特定成员,把它的访问权限赋予派生类也不是所有类。 点击进入我的博客 6.1包:库单元 import java.util.ArrayList; import java.util.*; 当编写一个Java源代码文件(编译单...

    wangbjun 评论0 收藏0
  • Java 访问权限控制(6)

    摘要:访问控制或隐藏具体实现与最初的实现并不恰当有关包类库是一组类文件,其中每个文件都有一个类,以及任意数量的非类每个文件都有一个构件,如果希望这些构建从属于同一个群组,就可以使用关键字如果使用关键字,它必须是除注释以外的第一句程序代码和将单一的 访问控制(或隐藏具体实现)与最初的实现并不恰当有关. 1.包 类库是一组类文件,其中每个文件都有一个public类,以及任意数量的非public...

    idisfkj 评论0 收藏0
  • 5. Java 中的变量 【连载5】

    摘要:变量中的类型变量中的类型分为三种静态变量或者类变量实例变量局部变量静态变量静态变量也被称为类变量,因为它们与类相关联,并且对于类的所有实例对象都是通用的。局部变量是定义在一个类的函数里面,其作用范围被限制在该函数内部,外部无法访问该变量。 1. 理解 Java 中的变量 程序中需要处理数据,Java 中的变量是用来装载数据。变量类似一个盒子,我们通过这个盒子,就可以操作盒子里面的数据。...

    myshell 评论0 收藏0
  • jCasbin:支持MAC、RBAC、ABAC多种模型的Java权限管理框架

    摘要:采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制基于属性的访问控制等。社区进展目前正在积极向社区进行推送,目前通过插件的方式已经支持与等框架进行集成,将来会推广到更多框架以及社区。 showImg(https://segmentfault.com/img/bVbaqwU?w=512&h=128); jCasbin是一个用Java语言打造的轻量级开源访问控制框架(...

    LeexMuller 评论0 收藏0
  • jCasbin:支持MAC、RBAC、ABAC多种模型的Java权限管理框架

    摘要:采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制基于属性的访问控制等。社区进展目前正在积极向社区进行推送,目前通过插件的方式已经支持与等框架进行集成,将来会推广到更多框架以及社区。 showImg(https://segmentfault.com/img/bVbaqwU?w=512&h=128); jCasbin是一个用Java语言打造的轻量级开源访问控制框架(...

    Imfan 评论0 收藏0

发表评论

0条评论

Aldous

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<