码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-10-25 11:18:00      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:.com   protected   https   关注   矛盾   就是   问题   public   tps   

这个类都不是public的 也就是其他包没法访问你这个类 但你的构造方法却是public的 又让其他的包下的类可以创建你这个类的对象 明显就有矛盾 所以肯定会有问题,其次 构造方法加public主要是为了让其他包下的类去访问,如果在同一个包中 这个就没啥大区别了,毕竟默认修饰的话 是包级访问,包以外的没法访问 要访问需要加上public。

有一点点区别,加了public就是公告可以继承
没有加就是默认的protected,是有限制的,不过一般构造方法不是很关注这块,
构造方法主要是为创建事例而准备,

public是一个访问权限(访问修饰符)。

一般构造函数可加可不加public,

如果加上public,就代表此类可以对外开放,其他的类可以继承它,外部也可以实例化该对象。
如果不加public,则默认的修饰词是protected,代表只对同包开放。

除了这两个,你还可以添加private和default

public 全部可见
protected 子类可见
default 包内可见
private 本类可见

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

标签:.com   protected   https   关注   矛盾   就是   问题   public   tps   

原文地址:https://www.cnblogs.com/zhoumin6012/p/9847719.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!