在Java语言中有4中访问修饰符:package(默认)、private、public和protected。
1。package是默认的保护模式,又加做包访问,没有任何修饰符时就采用这种保护模式。包访问允许域和方法被同一个包内任何类的任何方法访问.(包内访问)。
2。private标识得访问模式,表示私有的域和方法只能被同一个类中的其他方法访问,实现了数据隐藏;必要时,可以通过方法访问私有变量.(类内访问)。
3。public修饰符用于暴露域和方法,以便在类定义的包外部能访问它们。对包和类中必要的接口元素,也需要使用这个级别;main()方法必须是public的,toString()方法也必须是public的。一般不会用public暴露一个域,除非这个域已经被声明为final。(跨包访问)。
4。protected修饰符提供一个从包外部访问包(有限制)的方法。在域和方法前增加protected修饰符不会影响同一个包内其他类的方法对它们的访问。要从包外部访问包(其中含有protected成员的类),必须保证被访问的类是带有protected成员类的子类。也就是说,希望包中的一个类被包之外的类继承重用时,就可以使用这个级别。一般应该慎用。(包中类被包外类继承慎用)。
private 和 protected 访问修饰符只能作用于成员,不能作用于类或接口(除非是嵌套类)。
Java访问修饰符权限预览表
修饰符 |
内部类 |
同一个包 |
子类 |
任何地方 |
private |
Y |
|
|
|
default |
Y |
Y |
|
|
protected |
Y |
Y |
Y |
|
public |
Y |
Y |
Y |
Y |
分享到:
相关推荐
经过长时间的学习和经验的积累,我总结出JAVA访问修饰符的全部特性和使用范围,外加使用权限,另外我还总结了一下关于接口,抽象类的一些特性
JAVA 访问修饰符 及 protected 几点被人忽略的致命要害,不看后悔哦,亲
对于一些初学者或者一些很久没看修饰符的学员,看看这些应该有些帮助,助人为乐是我一贯的作风
详细介绍java访问修饰符与费访问修饰符
也是通过查阅网上资料,初略的整理了一下,(包含了final、static、abstract和访问修饰符public、protect、default、private)写成规范文档希望对有需要的提供些帮助
Java和C# 中访问修饰符 及其对比说明
以下是对Java中的访问修饰符进行了详细的分析介绍,需要的朋友可以过来参考下
JAVA访问修饰符
主要介绍了Java访问修饰符原理及代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
java访问权限修饰符public.doc
关于Java中各种修饰符与访问修饰符的说明.doc
比较详细的介绍Java修饰符即及别,这是我把网络上以及自己比较的东西加以整合总计的,希望对Java触及爱好者有所帮助!
java的访问修饰符,private,protected,public,default的范围说明
计算机二级摸底测验J继承和接口和java访问权限修饰符总结ava题目
知道c#中类和接口等默认修饰符吗?知道其成员的吗?知道各修饰符的作用吗?看看绝对帮到你。。
主要介绍了Java的访问修饰符与变量的作用域讲解,是Java入门学习中的基础知识,需要的朋友可以参考下
父子类可以是不同包 在不同包下面只有public 与 protected 可以访问,而且protected必须是在继承关系下才能够访问
语言程序设计资料:Java中各种修饰符与访问修饰符的说明.doc
实验目的 理解掌握Java类修饰符、访问控制符等;理解熟悉String类的equals方法和= =运算符;进一步熟悉面向对象基本概念;熟悉Java中对象声明、创建、访问、参数传值等基本语法;