这样子同你说吧。
类,他就是讲的一个种类。
不懂?OK,比如人类。
这个“人”他们都有思维,都有眼睛鼻子等等共同的特征。
他就叫做一个类。
叫做“人类”。
还有“植物类”,这个“植物”它们都有根,叶子等等共同的特征。
它就叫做一个类。
“张三”是个人,他只是人类中的一个特例,我们就把他叫做一个具体的对象。
也就是C#中的对象。
一句话说完了,类都是一群对象的集合,里面包含了N多的对象。
而对象只是类的一个特例。
比如学校里有1000个学生,然后校长在广播里面喊:请张三同学到校长室来一下。
这时候“李四,王五,赵六”等等听到广播,就知道,校长叫的是张三,而不是自己。
所以张三李四王五这些都是这个学生类的一些特例(也就是一个个对象),他们除了有眼睛鼻子思维这些共同的特征之外,还有其他不同的地方,例如名字就是不同的。
这样子比较通俗了吧。
实例就是“张三”这个名字。
比如Student stu = new Student();stu就是一个实例。
这个stu他就已经被实例化了。
表示他是这个Student类里的一个对象。
new他是为了把他实例化,让电脑内存知道,现在已经存在一个这样的对象了,然后你就可以使用这个对象了。
我想大家都吃过月饼,不知可有人知道月饼是怎么做出来的。
做月饼是用模具的,把配好的月饼陷放进模具里一磕,拿出来就是一个月饼了。
做铁杯子是的要用模具的,把熔化的铁的液体放在铁杯的模具里,冷却后,出来就是铁杯子了。
现在这个模具就有了类别的吧,做月饼的叫做月饼类模具,做铁杯的叫做铁杯类模具,程序中的类就和这个类是一个意思的。
人类,植物类,猪类,狗类,猫类,猴子类。
都和程序中的类是一个意思。
可见,一个类就是一种东西,它和其他类的东西是不一样的,人类和猪类是一样的吗?说这类有何意义呢?大家都知道月饼类模具是做月饼的,这类的模具就是做月饼的,把原料放进模具不就能出来月饼吗?出来这个月饼,我们叫什么?就叫月饼!更高度点叫什么呢?叫对象!
记住啊,把月饼的料放进月饼的模具里,能做出来月饼,这个月饼就是对象!而把料放进模具里,到做出来这一个过程,我们就称为:对象的实例化!
至此我们要搞清三个问题:
一,类:就是那个月饼的模具
二,对象:就是那个月饼
三,对象的实例化:就是把料放进模具里到成品出来这一过程
那么这个类能吃吗?不能,因为它是模具啊,只有当实例化后我们才能吃这个类产生出来的对象也就是月饼。
程序中啊,我们说的类与对象其实都可以按上述比喻来类比的。
我们创造了一个类,也就相当于我们发明了一个模具,往往我们并不
是用这个类(模具)的本身,而是要用类产生的产品(对象)。
那么类是什么样子呢?也就是这个模具是什么样子呢?
先来看看月饼类吧:(用C#语言的,月饼的英语不知道怎么写就用拼音吧)
1class yuebing
2 {
3//月饼的颜色
4string color;
5
6//月饼的味道
7string smell;
8
9//月饼用的馅
10string stuffing;
11
12//构造函数
13public yuebing(string strColor,string strS emll,string strSuffing)
14 {
15this.color = strColor;
16this.smell = strSemll;
17this.stuffing = strSuffing;
18 }
19//做月饼
20public void action()
21 {
22string strYueBing ="做出来的月饼是:"+ co lor +"色,"+ smell +"味,"+ stuffing+"馅。
";
23 System.Console.WriteLine(strYueBing);
24 }
25 }。