黑马程序员技术交流社区

标题: 修饰符问题 [打印本页]

作者: 郑朝明    时间: 2013-1-17 14:54
标题: 修饰符问题
public  private 在练习中我就使用过这两种。但99%以上是用public ,我也知道这些修饰符的含义,就是搞不懂在什么敢问下用什么修饰符,所以就一直用的public,,有没有什么经验指点下,比如只要与状态类无关的方法,将其设计成静态是没有问题的
作者: 许庭洲    时间: 2013-1-17 15:06
1.private:私有成员,在类的内部才可以访问;
2.protected: 保护成员,该类内部和继承类中可以访问;
3.public:公有成员,完全公开,没有访问限制。
4.internal:当前程序集内可以访问;
5.字段,方法,属性都可以叫做成员Member,它们都需要定义访问级别;
6.访问级别的用处在于控制成员在哪些地方可以被访问,这样达到面向对象中“封装”的目的。


作者: 林其荣    时间: 2013-1-17 15:08
本帖最后由 林其荣 于 2013-1-17 15:10 编辑

public private 这两个是访问修饰符 public 是公开级别 访问权限最大 可以被任何第三方程序访问 private是私有级别 只有类本身可以访问不对外公开
作者: 林嘉健    时间: 2013-1-17 15:44
如果你的东西不想被别人私自访问 比如 类的字段 你就用private 比较安全

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

这个代码隔离最基本的思想,就是让两个对象交流尽量少的信息,减少他们之间的依赖和耦合,使代码便于维护和扩展
作者: 罗志强    时间: 2013-1-17 19:25
如果你这个对象是给所有对象都可以用的   自然就是用public了

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

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

还有一个什么   不记得了
作者: 乔培培    时间: 2013-1-18 13:04
public 和 private基本意思很简单
在使用的时候,写类的过程中如果不涉及继承,那么你可以根本不管什么修饰符
如果涉及到继承,就需要考虑子类需不需要这个修饰符的东西,需不需要重写,这时就需要考虑用public protected 还是private


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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2