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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

详细解释一下累的四种访问权限,并写清楚,什么在默认情况下是 什么权限。。。。 感激不尽!!!

11 个回复

倒序浏览
public     :公有,表示权限最大
final        :最终类,不可以被继承
默认      :class前什么都没有
abstract:抽象类
回复 使用道具 举报
private :   私有成员, 在类的内部才可以访问。      
protected : 保护成员,该类内部和继承类中可以访问。      
public :    公共成员,完全公开,没有访问限制。      
internal:   在同一命名空间内可以访问。   
回复 使用道具 举报
访问修饰符:5种
        //private    私有访问修饰符:只有在当前类内部访问
        //protected  受保护的:在当前类和子类中可以被访问
        //internal  在当前程序集中可以被访问
        //protected internal  相当于同时具有protected与internal的权限
        //public    公共的:在任何地方都可以访问
      
        //protected 与 internal没有可比性
        //protected是在当前类中和子类中可以被访问,而internal是在同一个程序集中可访问
        //假如不在同一个程序集中,但是依然存在继承关系,那么protected修饰的类型依然可以被访问
不知道你理解了没?
回复 使用道具 举报
另外:默认情况下类的访问修饰符为internal
回复 使用道具 举报
呵呵以上都对,我也没什么好说的了。
回复 使用道具 举报
彭康 中级黑马 2013-6-11 15:08:04
7#
private    私有访问修饰符:只有在当前类内部访问
protected  受保护的:在当前类和子类中可以被访问
internal  在当前程序集中可以被访问
protected internal  相当于同时具有protected与internal的权限
public    公共的:在任何地方都可以访问


类如果不是在其它类或结构中的话,它的访问类型要不就是internal, 要不就是public;
换句话说,如果它在其它类或结构中的话,则可以为private 或protected等。下面我说的类,如无特殊说明,均指非"类中类"
类或结构的默认访问类型是internal.
类中所有的成员,默认均为private
回复 使用道具 举报
private :   私有成员, 在类的内部才可以访问。      
protected : 保护成员,该类内部和继承类中可以访问。      
public :    公共成员,完全公开,没有访问限制。      
internal:   在同一命名空间内可以访问,也是默认访问修饰符
回复 使用道具 举报

protected 受保护成员必须在该类内部和子类中可以访问
internal 程序集 在同一命名空间里可以访问
public 所有地方都可以访问到。
private 只能在类内部能访问到(私有的)
回复 使用道具 举报
常用的四种访问权限有:
  private :   私有成员, 在类的内部才可以访问。      
  protected : 保护成员,在该类内部和其继承类中可以访问。      
  public :    公共成员,完全公开,没有访问限制。      
  internal:   在同一命名空间内可以访问,也是默认访问修饰符
回复 使用道具 举报


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

internal在同一命名空间内可以访问,也是默认访问修饰符
回复 使用道具 举报
public 公开 类及类成员的修饰符 对访问成员没有级别限制
private 私有 类成员的修饰符 只能在类的内部访问
protected 受保护的 类成员的修饰符 只能在该类和该类的派生类中访问,不管该派生类和基类是否在同一程序集中
internal 内部的 类及类成员的修饰符 访问仅限于程序集中

class类前面的修饰符默认是internal
类成员的访问权限默认为private
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马