public
访问不受限制。
protected
访问仅限于包含类或从包含类派生的类型。
private
访问仅限于包含类型。刚学习.net ,问一下:protected private所定义的函数或者变量是受保护的,为什么要保护呢?是怕类里的内容 被实例化的对象修改吗? 可是非静态类的对象一般都用了new呀。
访问不受限制。
protected
访问仅限于包含类或从包含类派生的类型。
private
访问仅限于包含类型。刚学习.net ,问一下:protected private所定义的函数或者变量是受保护的,为什么要保护呢?是怕类里的内容 被实例化的对象修改吗? 可是非静态类的对象一般都用了new呀。
解决方案 »
- Quartz.Net中设置的时间触发比需要的时间长,引起的重复触发。
- VS 制作安装包,如何添加压缩包,并在安装是解压
- winform里如何让文字竖着显示
- 图片库功能怎么实现比较好,涉及到分页
- 奇怪了!Encoding.Unicode.GetString 怎么转换的?
- WinFrom 求介绍一本做WinFrom项目实例的书
- 长×宽×高如何取出,长、宽、高的值,我用来计算面积和体积的,早上在线,解决马上给分。
- treeview如何填加contextmenu
- 多個專案間,如何繼承其它專案的樣式?
- VB.net与C#.net相互怎样结合?
- C#中能不能把SQL中char()类型转为C#中string类?为什么?
- A、B两个目录下的一个相同文件1.doc,这两个文件若是同一个文件,则应该哪些属性完全一样
人有心肺脾肝肾,这几个是不能随便给别人使用的,所以要private
protected子类可以访问,父债子还
你说的问题主要是体现在类的封装性这方面,和另外两大特性也有关系。举个例子有一个加法工厂类 AddClass;
public Class AddClass
{
//生产工作时要用到的变量;
private a;
private b;
private c;
//与外界客户接触时获取“原料”的方法
public float Add(float x,float y)
{
a=x;
b=y;
Working();
return c;
}
private void Working()//生产工作时用到的方法
{
c=a+b;
}
}
该工厂的经营模式是,生产“自主保密”,接业务时只需派出对象与客户联系获取“原料”即可;
那现在该工厂首先需要两个方法,一个是“自主保密”的生产方法(private)Working()和一个与客户联系获取“原料”的方法(public)Add();
Private:把类的属性和方法的实现隐藏不让外界知道;
Public: 外部可以直接调用的属性和方法;
Proptected与implicit 就不在一一列举,仁兄自己去看下吧。