OOP 技术,常常要使用到许多代码模块,每个模块都提供特定的功能,每个模块都是孤立的,甚至与其他模块完全独立。
面向过程程序是线性的,从A到B,再从B到C。而OOP 技术是以结构、数据的含义以及数据和数据之间的交互操作为基础。将数据封装在方法中,继而将数据和方法封装在类中。在开发程序的过程中,利用类的实例化对象作为基本单元,进行交叉开发设计,实现业务逻辑编程和数据处理层。
说到这里,必须讲一下C#(MFC)开发的三层开发模式。
(1)UI界面层
(2)业务逻辑层
(3)数据处理层
面向对象编程的一个特点就是UI界面的引入,将人机界面开发部分的难度降到最低,直接拖拽控件即可。业务逻辑是对程序的实际需求进行分析,然后利用类的属性和方法进行描述。数据处理则是对程序中涉及到的变量和数据进行读写操作,导入导出,数据通信(TCP/串口)等。
一.对象的含义
C#中的对象是从类型中创建的,就像前面的变量一样。
对象包括系统自带类的对象和自定义类的对象。
我们主要考虑自定义类部分。利用UML设计程序,就有点像C语言中的流程图,是设计类的最佳工具之一。
字段:就是普通的变量或者常量,
属性:将属性封装成属性
方法:实现程序的某个需求
二.一切皆对象
对象包括系统的对象,比如System,IO等类的对象,这些是C#程序开发的基础。
自定义的类是实现程序的个性化功能实现。
三.对象的生命周期
初始化对象后进入构造函数,执行一些操作后,退出对象的时候进入析构函数。
四.静态成员和实例类成员
静态成员:字段、属性和方法,静态成员可以在类的实例之间共享,意思是静态成员为类的全局对象,不能被实例化对象调用。
实例类成员一般是对象的字段、属性和方法。