**
Java中四种访问修饰符?**
**四种访问修饰符的访问范围?
**
Java中有四种修饰符:
**public protected default private **
四种访问修饰符的访问范围:
(1) public :public修饰的类、类属变量及方法,包内及包外的任何类均可以访问;任何情况下都可以访问;
(2) protected :protected修饰的类、类属变量及方法,包内的任何类及包外那些继承了该类的子类才能访问;同包下类可以访问,所有子类可以访问,所以只有不同包普通类不能访问。
(3) default :如果一个类、类属变量及方法没有用任何修饰符,则其访问权限为默认权限,只认包。同包下可以访问,同包下子类可以访问,只要不同包,普通类和子类都不能访问。
(4) private :private修饰的类、类属变量及方法,只有本类可以访问,而包内包外的任何类均不能访问它。除了当前类都不能访问。
访问级别 | 修饰符 | 同类 | 同包 | 子类 | 不同的包 |
---|---|---|---|---|---|
公开 | public | √ | √ | √ | √ |
受保护 | protected | √ | √ | √ | 不同包下类不能访问,不同包下子类可以访问 |
默认 | default | √ | √ | 不同包子类不能访问同包子类可以访问 | |
私有 | private | √ |
注意:
- 修饰符可以用来修饰类中的属性,成员方法以及类;
- 只有默认的和public才能修饰类,并且遵循上述访问权限的特点;
- 成员方法的访问规则和属性完全一样。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
变量
+关注
关注
0文章
613浏览量
28317 -
访问
+关注
关注
0文章
11浏览量
13420 -
权限
+关注
关注
0文章
12浏览量
7256
发布评论请先 登录
相关推荐
“无注册”修饰符如何防止变量被保存到CPU寄存器中?
好的,我的意思是,我希望真正的内存位置(无论是全局的还是本地的,不是基于堆栈的,变量)都要更新,所以当中断发生时,它会找到一个更新的值。我知道“寄存器”修饰符,但它正好相反。F我想做什么,我在文档中
发表于 10-09 11:09
请问C++代码的修饰符该怎么理解?
有如下的代码段,写出下面除了宏定义外的其他代码的真实代码(即预处理后的代码)。然后写出对const的修饰符的理解(当前的代码用于单片机中):#define DECL_PC_CMD_FUN(name
发表于 11-11 04:35
c语言中整数的取值范围是多少
定义变量的时候,可以加signed、unsigned、short和long四种修饰符。signed:有符号的,可以表示正数和负数。unsigned:无符号的,只能表示正数,例如数组的下标、人的身高等。short:短的,...
发表于 07-20 07:50
整数的取值范围有多大
signed、unsigned、short和long四种修饰符。signed:有符号的,可以表示正数和负数。unsigned:无符号的,只能表示正数,例如数组的下标、人的身高等。short:短的,...
发表于 07-20 07:02
JAVA语言的抽象封装与类
JAVA语言的抽象封装与类5.1 抽象与封装5.2 Java的类5.3 类的修饰符5.4 域5.5 方法5.6 访问控制符面向对象的程序设计
发表于 12-14 20:33
•45次下载
java之用volatile和不用volatile的区别
volatile是一个类型修饰符(type specifier),就像大家更熟悉的const一样,它是被设计用来修饰被不同线程访问和修改的变量。Java具有简单性、面向对象、分布式、健
发表于 12-01 10:52
•3479次阅读
C语言类型修饰符Const的教程使用说明
Const也是应该广泛的关键字,表示后面定义有可能是一个不变的常量,但是跟各种数据类型定义组合,能演变出复杂含义。常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新
C语言类型修饰符Volatile的使用说明
C语言是我们经常需要用到的语言,C语言中的类型修饰符Volatile大家知道怎么使用吗? volatile是一个类型修饰符(type specifier).volatile的作用是作为指令关键字
java内部类可以用public修饰吗
Java的内部类是指一个类被定义在另一个类的内部。根据定义的位置和访问权限的不同,内部类可以分为四种:成员内部类、静态内部类、方法内部类和匿名内部类。 内部类的访问权限 成员内部类和静
不带public的类可以被调用吗
在Java编程语言中,类的修饰符对类的可见性起到了重要的作用。public、private、protected和默认访问修饰符都用于确定类的可见性。公共类(public class)是
浅析C语言中的变量修饰符
一、修饰符类型51单片机采用哈佛结构。内存空间编址有重叠。可以在不同总线上定义不同的变量。在KEILC51中定义了data、idata、xdata、code几种域修饰符。这些修饰符决定了变量访
评论