Class2 类、对象、成员简介
课前摘要
- 类(class)是现实世界事物的模型
- 类与对象的关系
- 类的三大成员(共十多种,属性、方法、事件最常用)
- 类的静态成员与实例成员
- 关于绑定
一、类的理解
- 类是对现实世界抽象所得到的结果
- 事物包括“物质”实体与“运动”逻辑
- 建模是一个去伪存真,由表及里的过程(注意理解)
例:飞机被飞行员驾驶——飞机类与飞行员类的依赖。(抽象过程)
二、类与对象的关系
- 对象也叫实例,是类经过“实例化”后得到的内存中的实体
在讨论现实中的逻辑时称为“对象”
程序中讨论编程关系时称“实例”
二者之间语境不同,但一般来说,可以混用
问:“飞机”与“一架飞机”区别?
天上有一架飞机必须是实例在飞,“飞机”这个类的概念不可以飞。
即“飞机”类对应现实中飞机的概念;“飞机实例”对应飞机在天上飞这个个体
- 有些类不可以实例化。如“数学”这个类不可以说成“一个数学”。
三、引用变量与实例的关系
例:使用new建立类的实例
new Form();
(new Form()).Text=“my form”;
(new Form()).ShowDialog(); //气球并无孩子牵,飞掉了(被内存回收)
注:结果并没有改title,实际上,创建了两个实例,而第一句改的是实例1的title,第二句显示的是实例2的窗口,故得不到想要的结果
- 为了连续操作同一个实例,这时需要引用——引用变量(这一概念)
使用new建立类的实例正确的方法
Form MyForm; //声明引用变量
MyForm = new Form();//用引用变量新创建实例
MyForm.Text = “my form”;
MyForm.ShowDialog();
- 引用变量与实例的关系(利用孩子和气球进行理解)
1.孩子与气球(孩子——引用变量,气球——实例)
小孩牵着气球,通过赋值等号(=)
2.孩子和气球的关系
(1)有气球,无孩子牵(气球会飞,对应程序内存被回收掉)
(2)有小朋友不牵气球
(3)多个孩子可以各用孩子牵同一气球
Form