构造方法时 加public与不加public的区别问题
Posted zhoumin6012
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了构造方法时 加public与不加public的区别问题相关的知识,希望对你有一定的参考价值。
这个类都不是public的 也就是其他包没法访问你这个类 但你的构造方法却是public的 又让其他的包下的类可以创建你这个类的对象 明显就有矛盾 所以肯定会有问题,其次 构造方法加public主要是为了让其他包下的类去访问,如果在同一个包中 这个就没啥大区别了,毕竟默认修饰的话 是包级访问,包以外的没法访问 要访问需要加上public。
有一点点区别,加了public就是公告可以继承
没有加就是默认的protected,是有限制的,不过一般构造方法不是很关注这块,
构造方法主要是为创建事例而准备,
public是一个访问权限(访问修饰符)。
一般构造函数可加可不加public,
如果加上public,就代表此类可以对外开放,其他的类可以继承它,外部也可以实例化该对象。
如果不加public,则默认的修饰词是protected,代表只对同包开放。
除了这两个,你还可以添加private和default
public 全部可见
protected 子类可见
default 包内可见
private 本类可见
以上是关于构造方法时 加public与不加public的区别问题的主要内容,如果未能解决你的问题,请参考以下文章