1 类(class)是现实世界事物的模型
(1)类是对现实世界事物进行抽象所得到的结果
①事物包括“物质”(实体)与“运动”(逻辑)
②建模是一个去伪存真(只保留程序中用得到的东西)、由表及里(表:接口;里:封装起来的东西)的过程
2 类与对象的关系
(1)什么时候叫“对象”,什么时候叫“实例”
①对象也叫实例,是类经过“实例化”后得到的内存中的实体
②依照类,我们可以创建对象,这就是“实例化”
③使用new操作符创建类的实例
·Form是一个类(表示表格),只有使类实例化才可以进行显示
(2)引用变量与实例的关系
①myForm就是一个引用变量
②可以用一个引用变量引用这个实例;也可以用多个引用变量来引用这一个实例,但是访问引用变量的时候都是访问的同一个实例。
3 类的三大成员
(1)属性(Property)
·存储数据,组合起来表示类或对象当前的状态
(2)方法(Method)
·由C语言中的函数(function)进化而来,表示类或对象“能做什么”
·工作中90%时间都是在与方法打交道,因为他是“真正做事”、“构成逻辑”的成员
(3)事件(Event)
·类或对象通知其他类或对象的机制,为C#所特有
·善用事件机制非常重要
(4)三大成员在MSDN文档中的位置:
(5)通过示例程序来理解上面的三个概念
①某些特殊类或对象在成员方面侧重点不同
·模型类或对象重在属性,如Entity Framework
·工具类或对象重在方法,如Math,Console
·通知类或对象重在事件,如Timer
4 类的静态成员与实例成员
(1)静态(Static)成员在语义上表示它是“类的成员”
(2)实例(非静态)成员在语义上表示它是“对象的成员”
(3)绑定(Binding)指的是编译器如何把一个成员与类或对象关联起来
·“.”操作符-----成员访问操作符
·Console.WriteLine指的是类.静态成员
·form.Text指的是实例.实例成员