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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

简述 private、 protected、 public、 internal 修饰符的访问权限。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

12 个回复

倒序浏览
本帖最后由 陌花╮有意、 于 2012-7-18 19:10 编辑

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

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
概念性的东西拿来用下:
访问修饰符                   意    义
public                         访问不受限制,可以类内和任何类外的代码中访问
protected                   可访问域限定于类内或从该类派生的类内
internal                      可访问域限定于类所在的程序内
protected internal       protected或者internal,即可访问域限定于类所在的程序或那些由它所属的类派生的类内
private                       可访问域限定于它所属的类内

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
private:只能在本类中被访问
protected:只能在本类和子类中访问
public:在任何地方可以被访问
internal :只能在本项目中被访问

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报

这里引用一下毕老师总结的访问权限图

                    public      protected     default     private
同一个类中     ok              ok                ok            ok
同一个包中     ok              ok                ok
子类                ok              ok            
不同包中         ok

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
王超 中级黑马 2012-7-21 16:01:12
7#
private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同一命名空间内可以访问。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
private 私有的数据只在本类中有效。用于修饰成员(成员变量和成员函数)
protected 关键字是一个成员访问修饰符。受保护成员在它的类中可访问并且可由派生类访问
public:权限修饰符,公共,主函数的权限足够大
internal 关键字是类型和类型成员的访问修饰符。内部成员只有在同一程序集中的文件内才是可访问的

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
private表示私有的,类的内部访问,外部不好访问
protected表示受保护的,类的内部或者继承类内部可以访问
public 任何地方都可以访问
internal 命名空间内部可访问

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
我去,这也给加分?我贴个我画的图吧,建议楼主学会做一些总结,这样会让自己有些知识清晰很多,还有那个斑竹还能给我分吗?上黑马,走流程呢嘿嘿

VR_K`76_196N%1K6_C@KS4M.jpg (67.82 KB, 下载次数: 58)

修饰符

修饰符

UZDA9NJ`]0_OCQ71V]T@OCS.jpg (53.45 KB, 下载次数: 54)

权限修饰符

权限修饰符

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
1.public共有权限:public字段具有最高访问级别,任何它的对象或者其他的类都能对public关键字所修饰的类或类成员进行访问;
2.private私有权限:private字段具有最低的访问级别,它能够保证类和类成员的安全,却限制了其他类或对象对它的访问。私有成员只有在声明他们的类之后才能访问;
3.protected保护权限:protected字段具有保护类中字段的功能,能够保证类和类成员的安全性,也能够限制其他类或对象对它的访问。但是与private不同的是,protected能够在类和类的的派生类中使用,比private具有更高的访问级别,又比public拥有更低的访问级别,保证了类的安全性;
4.internal程序集保护权限:internal字段修饰的类或类成员只有在同一程序集的文件中内部类型或成员才可以访问.
欢迎交流

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
public     可以在任何地方被访问
private   只能在本类中被访问
internal  只能在本项目中被访问
preotected  只能在本类和子类中被访问

**在类这个级别,不写访问修饰符,默认internal
**在类中定义一个变量方法时,不写访问修饰符,默认private

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
private:私有一般为当前文件的方法
protected:受保护的方法,派生类才可以使用其方法
public:公共的
internal:当前项目所共享的方法!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

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