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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李晓泉 中级黑马   /  2013-3-14 19:47  /  2636 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

private、 protected、 public、 internal的区别 有哪些?

评分

参与人数 1技术分 +1 收起 理由
彭清贵 + 1

查看全部评分

6 个回复

正序浏览
ykrh 中级黑马 2013-3-24 21:35:10
7#
private:只能在类本身内部访问,按惯例,命名私有成员时以下划线"_"开头;  
protected:可以由类本身或任何子类访问.但这是以实例为基础的.换言之,类实例可以访问自己的保护成员或
者父类的保护成员,但不能访问相同类的其它实例的保护成员,按惯例,命名保护成员时以下划线"_"开头;  
internal:可以由类本身或者相同包内的任何类访问;  
public:可以在类内部访问,也可以由类实例访问,或者声明为 static 时,可以直接从类访问.  
回复 使用道具 举报
public 在所有的类中都能访问,是公开的,不受限制的
private 只有在自己的类中能访问,顾名思义,私有的,受限制比较大
internal  在程序集中能访问
protected 在派生类和基类中能访问
回复 使用道具 举报
Public,选择它的方法是在成员声明中包括 public 修饰符。public 的直观含义是“访问不受限制”。
Protected,选择它的方法是在成员声明中包括 protected 修饰符。protected 的直观含义是“访问范围限定于它所属的类或从该类派生的类型”。
Internal,选择它的方法是在成员声明中包括 internal 修饰符。internal 的直观含义是“访问范围限定于此程序”。
Protected internal(意为受保护或内部的),选择它的方法是在成员声明中包括 protected 和 internal 修饰符。protected internal 的直观含义是“访问范围限定于此程序或那些由它所属的类派生的类型”。
Private,选择它的方法是在成员声明中包括 private 修饰符。private 的直观含义是“访问范围限定于它所属的类型”。
回复 使用道具 举报
public:在任何地方都能被访问
internal:在本项目中能被访问
private:在本类中能被访问
protected:在本类和子类中能被访问
回复 使用道具 举报
private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同一命名空间内可以访问。

评分

参与人数 1技术分 +1 收起 理由
彭清贵 + 1

查看全部评分

回复 使用道具 举报
Private:私有访问修饰符只能在当前类中内部来访问。
Protected:保护访问修饰符只能在当前内部,以及所有当前类的子类的内部。
Internal:只能在当前程序集内部来访问。
Public:任何地方都可访问
Protected Internal:相当于同时具有protected的权限和internal的权限。


评分

参与人数 1技术分 +1 收起 理由
彭清贵 + 1

查看全部评分

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