A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郑朝明 中级黑马   /  2013-1-17 14:54  /  1975 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public  private 在练习中我就使用过这两种。但99%以上是用public ,我也知道这些修饰符的含义,就是搞不懂在什么敢问下用什么修饰符,所以就一直用的public,,有没有什么经验指点下,比如只要与状态类无关的方法,将其设计成静态是没有问题的

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

6 个回复

倒序浏览
1.private:私有成员,在类的内部才可以访问;
2.protected: 保护成员,该类内部和继承类中可以访问;
3.public:公有成员,完全公开,没有访问限制。
4.internal:当前程序集内可以访问;
5.字段,方法,属性都可以叫做成员Member,它们都需要定义访问级别;
6.访问级别的用处在于控制成员在哪些地方可以被访问,这样达到面向对象中“封装”的目的。

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 林其荣 于 2013-1-17 15:10 编辑

public private 这两个是访问修饰符 public 是公开级别 访问权限最大 可以被任何第三方程序访问 private是私有级别 只有类本身可以访问不对外公开

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
如果你的东西不想被别人私自访问 比如 类的字段 你就用private 比较安全

有一些东西可以被外界轻易访问的 比如说登录的方法 你就用public

这个代码隔离最基本的思想,就是让两个对象交流尽量少的信息,减少他们之间的依赖和耦合,使代码便于维护和扩展

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
如果你这个对象是给所有对象都可以用的   自然就是用public了

如果你是本项目(就是解决方案下里面一个一个的项目)使用的话,那自然是internal了,没有访问修饰符的类就默认这个修饰符

如果你是只能自己用的话,也就是只能在本类中使用的话,那就是private了

还有一个什么   不记得了

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
public 和 private基本意思很简单
在使用的时候,写类的过程中如果不涉及继承,那么你可以根本不管什么修饰符
如果涉及到继承,就需要考虑子类需不需要这个修饰符的东西,需不需要重写,这时就需要考虑用public protected 还是private

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
高浩 中级黑马 2013-1-18 13:13:34
7#
public  private protected
这三个修饰符的访问权限不同,public最高,protected适中,private最低
public公共的,顾名思义就是都可以访问的修饰符,
protected受保护的,只允许该子类来访问,
private私有的,只有本类才可以访问,
这几个修饰符的运用情况要看具体情况,来确定是否运用哪个修饰符

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马