文档章节

权限修饰符

 烟中泪
发布于 2017/02/25 14:47
字数 578
阅读 1
收藏 0

访问控制修饰符

Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java支持4种不同的访问权限。

默认的,也称为 default,在同一包内可见,不使用任何修饰符。

私有的,以 private 修饰符指定,在同一类内可见。

共有的,以 public 修饰符指定,对所有类可见。

受保护的,以 protected 修饰符指定,对同一包内的类和所有子类可见。

我们可以可以通过以下表来说明访问权限:

默认访问修饰符-不使用任何关键字

使用默认访问修饰符声明的变量和方法,对同一个包内的类是可见的。接口里的变量都隐式声明为public static final,而接口里的方法默认情况下访问权限为public。

私有访问修饰符-private

私有访问修饰符是最严格的访问级别,所以被声明为 private 的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为 private

声明为私有访问类型的变量只能通过类中公共的 getter 方法被外部类访问。

Private 访问修饰符的使用主要用来隐藏类的实现细节和保护类的数据。

公有访问修饰符-public

被声明为 public 的类、方法、构造方法和接口能够被任何其他类访问。

如果几个相互访问的 public 类分布在不同的包中,则需要导入相应 public 类所在的包。由于类的继承性,类所有的公有方法和变量都能被其子类继承。

受保护的访问修饰符-protected

被声明为 protected 的变量、方法和构造器能被同一个包中的任何其他类访问,也能够被不同包中的子类访问。

protected 访问修饰符不能修饰类和接口,方法和成员变量能够声明为 protected,但是接口的成员变量和成员方法不能声明为 protected。

子类能访问 protected 修饰符声明的方法和变量,这样就能保护不相关的类使用这些方法和变量。

 

© 著作权归作者所有

共有 人打赏支持
上一篇: 多态
下一篇: 方法重写与重载
粉丝 0
博文 25
码字总数 8535
作品 0
私信 提问
【JavaSE(五)】Java面向对象(下)

原文地址:https://www.cloudcrossing.xyz/post/37/ 1 形式参数和返回值的问题 形式参数: 类名:需要该类的对象 抽象类名:需要该类的子类对象(具体类) 接口名:需要该接口的实现类对象 ...

苍云横渡
2018/05/12
0
0
Java学习(13)--包/修饰符

一、包 概述:其实就是文件夹,不允许包名重复,一般是域名反写 作用:对类进行分类管理 操作:增删改查 分类:1.按模块 2.按功能 二、修饰符 (1)分类: 权限修饰符: private(私有的;只能...

姜白告
2018/06/23
0
0
java中private,public,protected 区别

访问级别 访问级别修饰符确定其他类是否可以使用特定字段或调用特定方法。有两个级别的访问控制: 1.在顶级 - public或package-private(没有显式修饰符即默认权限称])。 类可以用修饰符pub...

xingyu4j
2018/09/19
0
0
Java 基本功——访问控制权

著作权归kfh所有转载请注明出处 默认访问访问权限是没有任何关键字修饰的。通常指的是包访问权限(有时也表示为friendly),意思是在同一个包中的所有其他类都有对它的访问权限。对这个包之外...

KongFanhao
2016/08/09
32
0
java基础重点讲解,看了还不会找我(十)

视频下载地址:https://download.csdn.net/download/xxfisgirlgad/10886817、 ###10.01面向对象(package关键字的概述及作用)(了解) A:为什么要有包 将字节码(.class)进行分类存放 包其实就是...

谢小芳是女神
2018/12/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

vue 对对象的属性进行修改时,不能渲染页面 vue.$set()

我在vue里的方法里给一个对象添加某个属性时,我console.log出来的是已经更改的object ,但是页面始终没有变化 原因如下: **受现代 JavaScript 的限制 (而且 Object.observe 也已经被废弃),...

Js_Mei
今天
1
0
开始看《Java学习笔记》

虽然书买了很久,但一直没看。这其中也写过一些Java程序,但都是基于IDE的帮助和对C#的理解来写的,感觉不踏实。 林信良的书写得蛮好的,能够帮助打好基础,看得出作者是比较用心的。 第1章概...

max佩恩
昨天
12
0
Redux 三大原则

1.单一数据源 在传统的MVC架构中,我们可以根据需要创建无数个Model,而Model之间可以互相监听、触发事件甚至循环或嵌套触发事件,这些在Redux中都是不被允许的。 因为在Redux的思想里,一个...

wenxingjun
昨天
8
0
跟我学Spring Cloud(Finchley版)-12-微服务容错三板斧

至此,我们已实现服务发现、负载均衡,同时,使用Feign也实现了良好的远程调用——我们的代码是可读、可维护的。理论上,我们现在已经能构建一个不错的分布式应用了,但微服务之间是通过网络...

周立_ITMuch
昨天
5
0
XML

学习目标  能够说出XML的作用  能够编写XML文档声明  能够编写符合语法的XML  能够通过DTD约束编写XML文档  能够通过Schema约束编写XML文档  能够通过Dom4j解析XML文档 第1章 xm...

stars永恒
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部