黑马程序员技术交流社区

标题: private、 protected、 public、 internal的区别 [打印本页]

作者: 倪庆    时间: 2012-5-12 22:56
标题: private、 protected、 public、 internal的区别
     private :   私有成员, 在类的内部才可以访问。
     protected : 保护成员,该类内部和继承类中可以访问。
     public :    公共成员,完全公开,没有访问限制。
     internal:   在同一命名空间内可以访问。
作者: 错,谁的错丶    时间: 2012-5-12 23:20
private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 当前程序集内可以访问(也就是说同一命名空间内访问)。
作者: 何甫君    时间: 2012-5-13 16:53
{:soso__8961432591078930798_3:}哦原来是这样的!
作者: 熊华明    时间: 2012-5-14 11:01
private是完全私有的,只有在类自己里面可以调用,在类的外部和子类都不能调用,子类也不能继承父类的private的属性和方法。
protected虽然可以被外界看到,但外界却不能调用,只有自己及自己的子类可以调用(protected的属性和方法都可以被子类所继承和调用)。
private和protected的共同点:外部都不可以访问。
private和protected的不同点:在同一类中可视为一样,但在继承中就不同了,private在派生类中不可以被访问,而protected可以。
public对任何类和成员都完全公开,无限制访问。
internal同一应用程序集内部(在VS.NET中的一个项目中,这里的项目是指单独的项目,而不是整个解决方案)可以访问。
public和internal的区别:public的成员可以跨程序集,但internal不能,同一程序集中具有相同的效果。
protected internal:只能在同一应用程序集内本类、派生类访问。
作者: 魏庆君    时间: 2012-5-15 16:35
简单点就是有关访问权限的区别,放在变量或者方法之前,控制该变量或者方法的被访问程度




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