黑马程序员技术交流社区

标题: 构造方法有访问权限么? [打印本页]

作者: 静心鱼    时间: 2013-9-15 21:56
标题: 构造方法有访问权限么?
本帖最后由 杨增坤 于 2013-9-16 08:50 编辑

如果有 默认的访问权限是什么?
如果显式定义了构造方法的访问权限对于调用有什么影响?
作者: 冉冉    时间: 2013-9-15 23:02
有访问权限,
默认是default, 在protected和private之间。
显示定义,和public, protected, default, private的定义的范围是一样的。

作者: 李锡碧    时间: 2013-9-15 23:05
有的,默认是default,。有的地方,像单例模式啦,就需要将构造方法私有隐藏掉。
作者: 黑马-马磊    时间: 2013-9-15 23:19
有四种访问权限,private,默认,protected,public
private 只能在定义它们的类中使用,在其他类中不能调用
默认权限即同包权限,同包权限的元素只能在定义它们的类中,以及同包的类中被调用
被protected修饰的,能在定义它们的类中,同包的类中被调用。如果有不同包的类想调用它们,那么这个类必须是定义它们的类的子类
可以在任何一个类中被调用,不管同包或不同包,是权限最大的一个修饰符
作者: Zinmm    时间: 2013-9-16 07:27
private       类内                          不同类  不能用
default       类内+包内                     在不同的包中import后 也不能
protect       类内+包内+继承内
public        公共
作者: 静心鱼    时间: 2013-9-16 22:39
明白了 、灰常感谢、




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2