我在学习类的概念的时候老师也是举的也是人。在理解类的概念最好和类的属性一起理解,这就好比人。把人看做1个类(也就是人类),而人又有不同。(中国人、美国人、法国人)对了,只要是人都有共有的特点也就是属性(名字,生日等等),可这些不能单独存在,因为这样单拿出来没有什么意义,所以必须属性要在1个容器之中 class Preson{ string name{set;get;};} 但我想给这些熟悉填上其的特点,这就要用对象的概念 Person p = new Person() p一般会被说成对象,但它更应该说成1个实例。这里实例和对象要分开,不是1个东西。这里我不多讲,因为我说不明白。但是 p你就认为是你要调用Person中的方法和属性的桥梁。
继承最好和修饰符一起理解,你家里的汽车,你可以起开。因为是你从爸爸继承下来的(public) 你爸爸有多少钱,你不能知道,因为那是男人的秘密(private) 但是 你如果被授权拿钱了就另说了 public money{get;set;}; 这个例子不好,你就将就着点吧。
对象:比如具体的某个人,就是一个对象
接口:是为了规范,比如B类继承了A接口,B类就必需实现A接口中所有的方法.就是A接口有什么东西,B类中必需有.
委托:比如今天有个快递,你没空签收,这时你就得委托别人去帮你签收.
事件:就是控件本身封装好的,比如click
泛型:List<int> 有一组int型的集合,看起来跟数组差不多,但是这个更高效,只是我们表面上看不出来.
我自己再说说,大家纠正一下:
"类"是一个描述,定义了一类事物,比如"多边形"---3个以上的直线组成的闭合形状;"对象"是一个具体的事物,比如"4边形";("对象是类的一个实例",那 "对象" 就是 "实例"吗?)"委托"没理解,我怎么感觉和"事件"差不多?比如按钮,当我click时,就发生某些动作.或者pageload时,发生某某动作."接口",是不是象RS232 \ PCI插槽 \usb\等,都是硬件的"接口",规定了拿根线是传什么数据的,数据是什么格式的等,程序中,接口就是规定我们传递的变量是干什么用的.
public money{get;set;}; 这个例子不好,你就将就着点吧。
这是典型地错误观点。OO编程的继承,跟财产继承是两回事。仅凭字眼一样,是错误的。从OO概念上,财产继承根本跟继承扯不上半点关系。所谓继承,就好象“白马也是马、张柏芝是女人也是演员、女人也有前列腺”一样的概念,而不是什么“你从你爸爸那里继承汽车”这种概念!
因为“弱”,所以混乱。面向对象系统分析设计是一种设计语言,它要求在类型封装、继承和多态方面要“强”起来,而不是仅仅停留在“弱”上面。类似javascript那样的语言充其量算是个“基于对象”的语言,而达不到“面向对象语言”的高度。因为它太弱了,可以随便混淆设计的实现方式。