004 类、对象、类成员简介
目录
*类是现实世界事物的模型
*类与对象的关系
1)什么时候叫对象,什么时候叫实例
2)引用变量与实例
*类的三大成员
1)属性 property
2)方法 method
3)事件 event
*类的静态成员与实例成员
1)关于绑定
类是现实世界事物的模型
- 类是对现实世界事物进行抽象所得到的结果
1)事物包括物质(实体)、运动(逻辑)
2)建模是一个去伪存真、由表及里的过程 - 类与对象的关系
1)对象也叫实例,是类经过实例化后得到的内存中的实体
*1.对象和实例是一回事
*2.飞机和一架飞机有何区别?天上有一架飞机--必须是实例飞,概念是不能飞的
*3.有些类是不能实例化的,比如数学
2)依照类,我们可以创建对象,这就是实例化
*1.现实中叫对象
*2.程序中叫实例
3)使用new操作符创建类的实例
4)引用变量与实例的关系
*1.孩子与气球
*2.气球不一定有孩子牵着,在用引用变量的时候,都是引用到后面的实例
*3.多个孩子可以使用各自的绳子牵着同一个气球,也可以通过一根绳子牵着气球 - 类的三大成员
1)属性(数据)
*1.存储数据,
*2.组合起来表示类或对象当前的形态
2)方法(算法)
*1. 由C语言的函数进化而来,表示类或对象能做什么
*2. 工作中90%的时间是在与方法打交道,因为他是真正做事,构成逻辑的成员
3)事件
*1. 类或对象通知其他类或对象的机制,为C#所特有
*2. 善用事件机制特别重要
4)某些特殊类或对象在成员方面侧重点不同
*1. 模型类或对象重在属性,如entity framework
*2. 工具类或对象重在方法,如math, console
*3. 通知类或对象重在时间,如各种timer
Timer, 事件处理器
类的静态成员与实例成员
- 静态Static成员在语义上表示他是类的成员,这是物体的固有性质
- 实例(非静态)成员在语义表示他是对象的成员
- 绑定(binding)指的是编译器如果把一个成员与类或对象关联器,之后就是早绑定与晚绑定内容
*"."成员操作符