构造方法时 加public与不加public的区别问题

这个类都不是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

  • 8
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值