如何区别C# private和protected?
展开全部
一、通过使用来区分
1、private:编程语句在模块级别中使用,用于声明私有变量及分配存储空间。
2、protected:编程语句在模块级别中使用,用于声明受保护的变量及分配存储空间。
二、通过作用来区分
1、private:只能在包含其声明的模块中使用。可以使用 Private 语句声明变量的数据类型。也可以使用 Private 语句来声明变量的对象类型。
2、protected:具有protected访问控制级别的成员是半公开的,外界无法直接访问这个控制级别的成员,但是派生类的base指针(在c++中也可用引用访问)可以获得访问能力。
三、通过规则来区分
1、private:在赋值之前,所声明的这个对象变量有一个特定值 Nothing,这个值表示该变量没有指向任何对象的实例。如果不指定数据类型或对象类型,且在模块中没有使用 Deftype 语句,则按缺省情况该变量为 Variant 类型。
2、protected:继承的类可以访问protected成员,但是不能访问private成员。
参考资料来源:百度百科-Private
参考资料来源:百度百科-Protected
2012-01-18
展开全部
public:声明方法和属性可以被随意访问。
private:只能被定义属性和方法的类访问。
private 是完全私有的,只有当前类中的成员能访问到。
Protected:声明的方法和属性只能被类本身和其继承子类访问。
protected 是受保护的,只有当前类的成员与继承该类的类才能访问。
private:只能被定义属性和方法的类访问。
private 是完全私有的,只有当前类中的成员能访问到。
Protected:声明的方法和属性只能被类本身和其继承子类访问。
protected 是受保护的,只有当前类的成员与继承该类的类才能访问。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private 是私有的,只能在当前类中 访问的。
protected 是受保护,当前类中的成员或者继承类 中的成员可以访问。
public 是公共类,所有的成员可以访问到。
protected 是受保护,当前类中的成员或者继承类 中的成员可以访问。
public 是公共类,所有的成员可以访问到。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private 是完全私有的,只有当前类中的成员能访问到.
protected 是受保护的,只有当前类的成员与继承该类的类才能访问.
protected 是受保护的,只有当前类的成员与继承该类的类才能访问.
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private一个是私有的,protected受保护的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询