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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 倪庆 中级黑马   /  2012-5-12 22:56  /  1888 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

评分

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

查看全部评分

4 个回复

倒序浏览
private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 当前程序集内可以访问(也就是说同一命名空间内访问)。

评分

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

查看全部评分

回复 使用道具 举报
{:soso__8961432591078930798_3:}哦原来是这样的!
回复 使用道具 举报
private是完全私有的,只有在类自己里面可以调用,在类的外部和子类都不能调用,子类也不能继承父类的private的属性和方法。
protected虽然可以被外界看到,但外界却不能调用,只有自己及自己的子类可以调用(protected的属性和方法都可以被子类所继承和调用)。
private和protected的共同点:外部都不可以访问。
private和protected的不同点:在同一类中可视为一样,但在继承中就不同了,private在派生类中不可以被访问,而protected可以。
public对任何类和成员都完全公开,无限制访问。
internal同一应用程序集内部(在VS.NET中的一个项目中,这里的项目是指单独的项目,而不是整个解决方案)可以访问。
public和internal的区别:public的成员可以跨程序集,但internal不能,同一程序集中具有相同的效果。
protected internal:只能在同一应用程序集内本类、派生类访问。

评分

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

查看全部评分

回复 使用道具 举报
简单点就是有关访问权限的区别,放在变量或者方法之前,控制该变量或者方法的被访问程度
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马