构造方法时 加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的区别问题的主要内容,如果未能解决你的问题,请参考以下文章

java中加与不加public

JS构造函数加new与不加new的区别?

@RequestParam注解加与不加的区别

js调用函数时加括号与不加括号的区别

vector作为形参时加引用与不加引用的区别

js中给函数传参函数时,函数加括号与不加括号的区别