类和对象的关系(概念,适合新人)
2015-06-02 10:11
218 查看
C#学习笔记(面向过程和面向对象)
(一)面向过程:面向过程强调的是完成一件事的动作,面向过程是我们每个人一般的思维模式
如:你要喝水,你需要完成三个动作
1:打开瓶盖
2:喝水
3:关闭瓶盖
这个就是面向过程,一直都是在“做”
(二)面向对象:没有明确的定义;可以理解为找个对象帮你做事
如:你还是要喝水
1:瓶盖被打开
2:水被喝
3:瓶盖被关闭
这个就是面向对象,一直都是在“被做”
那么如何理解对象?
如在画家眼中:世界是由颜色组成的
在数学家眼中,世界全都是数字
对于我们程序员而言,世界是由对象组成的,所以万物皆对象
如:用面向对象描述关门
在这里门就是对象;一般而言处于“被动”状态的就是对象
那么一句话:水可以被喝,这就是用面向对象描述关门;不会像面向过程一样体现各种喝水的动作
我们在代码中描述一个对象,是通过描述这个对象的属性和方法
为了好理解,可以将“属性”对应特征,“方法”对应行为
所以说描述对象就是特征与行为
对象一定是看的见摸得着的
如:电灯是不是对象?
回答:不是
那么我们脑袋上的灯是不是对象?
回答:是
(三)对象的共性:共同拥有的属性和方法
我们把这些具有相同属性和相同方法的对象进行进一步的封装,抽象出来”类“的概念
类:类是模子,确定对象将会拥有的特征(属性)和行为(方法)
对象是根据类创建出来的
对象是实在的,而类是虚拟的
如:笔记本是一个类
而你自己面前的笔记本才是一个对象
类就像一张设计图
而对象就是去完成它,把设计图给实现出来
(一)面向过程:面向过程强调的是完成一件事的动作,面向过程是我们每个人一般的思维模式
如:你要喝水,你需要完成三个动作
1:打开瓶盖
2:喝水
3:关闭瓶盖
这个就是面向过程,一直都是在“做”
(二)面向对象:没有明确的定义;可以理解为找个对象帮你做事
如:你还是要喝水
1:瓶盖被打开
2:水被喝
3:瓶盖被关闭
这个就是面向对象,一直都是在“被做”
那么如何理解对象?
如在画家眼中:世界是由颜色组成的
在数学家眼中,世界全都是数字
对于我们程序员而言,世界是由对象组成的,所以万物皆对象
如:用面向对象描述关门
在这里门就是对象;一般而言处于“被动”状态的就是对象
那么一句话:水可以被喝,这就是用面向对象描述关门;不会像面向过程一样体现各种喝水的动作
我们在代码中描述一个对象,是通过描述这个对象的属性和方法
为了好理解,可以将“属性”对应特征,“方法”对应行为
所以说描述对象就是特征与行为
对象一定是看的见摸得着的
如:电灯是不是对象?
回答:不是
那么我们脑袋上的灯是不是对象?
回答:是
(三)对象的共性:共同拥有的属性和方法
我们把这些具有相同属性和相同方法的对象进行进一步的封装,抽象出来”类“的概念
类:类是模子,确定对象将会拥有的特征(属性)和行为(方法)
对象是根据类创建出来的
对象是实在的,而类是虚拟的
如:笔记本是一个类
而你自己面前的笔记本才是一个对象
类就像一张设计图
而对象就是去完成它,把设计图给实现出来
相关文章推荐
- c#调用COM组件
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#通用邮件发送类分享
- C#中Equality和Identity浅析
- C#生成饼形图及添加文字说明实例代码
- C#判等对象是否相等的方法汇总
- C#简单的向量用法实例教程
- C#托管堆对象实例包含内容分析
- C#实现按照指定长度在数字前补0方法小结
- C#虚方法的声明和使用实例教程
- C#获取文件夹及文件的大小与占用空间的方法
- C#定义简单的反射工厂实例分析
- C#数字图象处理之肤色检测的方法
- C#实现用于操作wav声音文件的类实例
- C#选择排序法实例分析
- C#线程间不能调用剪切板的解决方法
- C#实现WinForm捕获最小化事件的方法