类的访问权限:两个选择,包访问权限(默认),public
如果你不希望任何人对该类拥有访问权限,你可以把所有的构造器指定为private,从而阻止任何人创建该类的对象,
例外情况: 该类的static成员内部可以创建对象(返回创建的对象,返回对象的引用)
写其中,默认情况下没有任何修饰词,这样的类成员具有“包访问权”,即位于同一个包中的类对其有访问权;而protected为“继承访问权”,即该类的子类对其具有访问权(同时,位于同一个包中的类也对其具有访问权)。
而对于Java中的“类”(不是其内部成员,两者要区分开),其访问权限修饰词仅有public和“无”(即包访问权)两种,而没有private和protected(有一个特例,就是“内部类”,其可以是private或protected的)。所以对于类的访问权限,你仅有两个选择:包访问权或是public。如果你不希望其他任何人对该类拥有访问权,你可以把所有的构造器都指定为private,从而阻止任何人创建该类的对象。但是有一个例外,就是在该类的static成员内部进行创建。如:
class Soup {
// private Constructor!
private Soup() {}
// Allow creation via static method:
public static Soup makeSoup() {
return new Soup();
}
}
另外,如果一个类的访问权限为“包访问权”,并且其内部有一个static的成员为public的话,则其他包中的类仍旧可以访问该static成员,哪怕它们并不能生成该类的对象。
class Soup {
// private Constructor!
private Soup() {}
// Allow creation via static method:
public static Soup makeSoup() {
return new Soup();
}
}
另外,如果一个类的访问权限为“包访问权”,并且其内部有一个static的成员为public的话,则其他包中的类仍旧可以访问该static成员,哪怕它们并不能生成该类的对象。
修饰词 | 本类 | 同包 | 继承类 | 其他 |
public | y | Y | Y | Y |
protected | y | Y | Y | N |
默认 | y | Y | N | N |
private | y | N | N | N |
相关推荐
C++类访问权限.doc
主要针对java类访问权限与成员访问权限进行解析,对类与成员访问权限进行验证,感兴趣的小伙伴们可以参考一下
@public ,@package,@private,@protected访问权限描述
Windows NT/2000/XP/2003系统支持NTFS文件系统,采用NTFS可以有效增强系统的安全性,但在ACL(访问控制列表)中对用户访问权限设置不当时,也会导致用户无法正常访问本机共享资源,出现“权限不足”的提示信息。...
C++的类的成员只有public protected private这三种访问权限吗? 其实,对于有继承关系的子类来说,有四种访问权限,下载这篇文档,我将为您阐述第四种访问权限。
01.eclipse的使用以及断点调试类的访问权限4种
父子类可以是不同包 在不同包下面只有public 与 protected 可以访问,而且protected必须是在继承关系下才能够访问
private 访问权限是最严格的访问权限,表示该成员变量或方法只能被同一个类访问,不能被其他类访问。例如,在上面的例子中,类 P 的私有成员变量 data 不能被其他类访问,包括子类 Q。 protected 访问权限 ...
主要讲述了JAVA中的包的访问权限问题,值得我们看看。
只有在类P内才能访问方法F1 D.只有在类Q内才能访问方法F1 (27)A.类O、P和Q的对象都可以访问方法F2 B.类P和Q的对象都可以访问方法F2 C.类0和Q的对象都可以访问方法F2 D.只有在类P内才能访问方法F2 (28)...
修饰符: 表示类访问权限(public、private等)和一些其它特性(abstract、final等); 例如: public class Date1 声明Date1类,访问权限为public,表示类Date1可以被该类所属的包之外的类使用。 Java面向对象程序...
是我的博客配套的源代码,讲解Java的构造方法,和四种访问权限,也可以在博客评论区找我要,博客地址:https://blog.csdn.net/qq_41464123/article/details/107461710
ASPCMS是由上谷网络开发的全新内核的开源企业建站系统,能够胜任企业多种建站需求,并且支持模版自定义、支持扩展插件等等,能够在短时间内完成企业建站。 功能列表: ... 2、支持google和百度地图...8、分类访问权限控制
合肥三隆财务公司网站是由合肥... 3、RSS生成 4、URL自定义 5、增加按指定日期生成内容 6、自定义生成目录、文件名称 7、分类自定义模板、内容自定义模板 8、分类访问权限控制 9、一键切换模板 10、模板防盗功能 11、在
3、RSS生成4、URL自定义5、增加按指定日期生成内容6、自定义生成目录、文件名称7、分类自定义模板、内容自定义模板8、分类访问权限控制9、一键切换模板10、模板防盗功能11、在线修改模板,CSS文件12、TAG功
C++类继承 源代码,如果看不明白可以与作者联系
Delphi XE中类成员的访问权限.mht
3、URL自定义4、增加按指定日期生成内容的功能5、自定义生成目录、文件名称6、分类自定义模板、内容自定义模板7、分类访问权限控制8、一键切换模板9、在线修改模板,CSS文件10、招聘应聘功能11、批量添加分类功能12...
(2) 有一个public访问权限的构造方法,为类中的两个变量赋值 (3) 有一个protected访问权限的方法getFace(),得到扑克牌的牌面值 (4) 有一个protected访问权限的方法getSuit(),得到扑克牌的牌面值 (5) 有一...
javaSE08类的命名空间和访问权限.ppt