黑马程序员技术交流社区

标题: 谁能总结一下类的四种访问权限?(且说明默认情况下是什么) [打印本页]

作者: 王盛    时间: 2013-6-11 12:08
标题: 谁能总结一下类的四种访问权限?(且说明默认情况下是什么)
详细解释一下累的四种访问权限,并写清楚,什么在默认情况下是 什么权限。。。。 感激不尽!!!
作者: 李晓峰    时间: 2013-6-11 12:15
public     :公有,表示权限最大
final        :最终类,不可以被继承
默认      :class前什么都没有
abstract:抽象类

作者: ljh4282158    时间: 2013-6-11 12:19
private :   私有成员, 在类的内部才可以访问。      
protected : 保护成员,该类内部和继承类中可以访问。      
public :    公共成员,完全公开,没有访问限制。      
internal:   在同一命名空间内可以访问。   
作者: yangaidongcumt    时间: 2013-6-11 12:37
访问修饰符:5种
        //private    私有访问修饰符:只有在当前类内部访问
        //protected  受保护的:在当前类和子类中可以被访问
        //internal  在当前程序集中可以被访问
        //protected internal  相当于同时具有protected与internal的权限
        //public    公共的:在任何地方都可以访问
      
        //protected 与 internal没有可比性
        //protected是在当前类中和子类中可以被访问,而internal是在同一个程序集中可访问
        //假如不在同一个程序集中,但是依然存在继承关系,那么protected修饰的类型依然可以被访问
不知道你理解了没?
作者: yangaidongcumt    时间: 2013-6-11 12:38
另外:默认情况下类的访问修饰符为internal
作者: 甘斌斌    时间: 2013-6-11 13:20
呵呵以上都对,我也没什么好说的了。
作者: 彭康    时间: 2013-6-11 15:08
private    私有访问修饰符:只有在当前类内部访问
protected  受保护的:在当前类和子类中可以被访问
internal  在当前程序集中可以被访问
protected internal  相当于同时具有protected与internal的权限
public    公共的:在任何地方都可以访问


类如果不是在其它类或结构中的话,它的访问类型要不就是internal, 要不就是public;
换句话说,如果它在其它类或结构中的话,则可以为private 或protected等。下面我说的类,如无特殊说明,均指非"类中类"
类或结构的默认访问类型是internal.
类中所有的成员,默认均为private
作者: popoluno    时间: 2013-6-11 15:21
private :   私有成员, 在类的内部才可以访问。      
protected : 保护成员,该类内部和继承类中可以访问。      
public :    公共成员,完全公开,没有访问限制。      
internal:   在同一命名空间内可以访问,也是默认访问修饰符
作者: 甘斌斌    时间: 2013-6-11 18:37

protected 受保护成员必须在该类内部和子类中可以访问
internal 程序集 在同一命名空间里可以访问
public 所有地方都可以访问到。
private 只能在类内部能访问到(私有的)
作者: 李奔    时间: 2013-6-11 19:26
常用的四种访问权限有:
  private :   私有成员, 在类的内部才可以访问。      
  protected : 保护成员,在该类内部和其继承类中可以访问。      
  public :    公共成员,完全公开,没有访问限制。      
  internal:   在同一命名空间内可以访问,也是默认访问修饰符
作者: 一直在努力    时间: 2013-6-11 19:35


  类内部 子类 外部
  private 可访问 不可访问  不可访问
  protected  可访问  可访问 不可访问
  public 可访问 可访问 可访问
  internal 可访问 不可访问 不可访问

internal在同一命名空间内可以访问,也是默认访问修饰符

作者: 蔓越莓    时间: 2013-6-11 19:53
public 公开 类及类成员的修饰符 对访问成员没有级别限制
private 私有 类成员的修饰符 只能在类的内部访问
protected 受保护的 类成员的修饰符 只能在该类和该类的派生类中访问,不管该派生类和基类是否在同一程序集中
internal 内部的 类及类成员的修饰符 访问仅限于程序集中

class类前面的修饰符默认是internal
类成员的访问权限默认为private




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