这个类都不是public的 也就是其他包没法访问你这个类 但你的构造方法却是public的 又让其他的包下的类可以创建你这个类的对象 明显就有矛盾 所以肯定会有问题,其次 构造方法加public主要是为了让其他包下的类去访问,如果在同一个包中 这个就没啥大区别了,毕竟默认修饰的话 是包级访问,包以外的没法访问 要访问需要加上public。
有一点点区别,加了public就是公告可以继承
没有加就是默认的protected,是有限制的,不过一般构造方法不是很关注这块,
构造方法主要是为创建事例而准备,
public是一个访问权限(访问修饰符)。
一般构造函数可加可不加public,
如果加上public,就代表此类可以对外开放,其他的类可以继承它,外部也可以实例化该对象。
如果不加public,则默认的修饰词是protected,代表只对同包开放。
除了这两个,你还可以添加private和default
public 全部可见
protected 子类可见
default 包内可见
private 本类可见
原文地址:https://www.cnblogs.com/zhoumin6012/p/9847719.html
时间: 2024-11-12 02:41:15