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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

评分

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

查看全部评分

6 个回复

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


评分

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

查看全部评分

回复 使用道具 举报
private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同一命名空间内可以访问。

评分

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

查看全部评分

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