一、类与对象
1、 类(Class)是用户定义的数据类型
2、 对象(Object)是类(Class)的一个实例,或由类定义数据类型的一个变量;
3、 类有一种状态(内部数据),操作(行为或方法),属性;
4、 对象是一个实体,程序运行时会为其内部表现分配一些内存;
5、 类与对象之间的关系和变量与类型之间一样的;
6、创建一个类 类型名(class name) =class
成员
方法
属性
7、对象用完之后应该释放内存;
二、创建一个类
1、一个类的变量不会为对象提供内存,只是在内存中提供一个引用或指针;
实例1
三、类的方法1、 类的方法也就是过程或函数
2、 在类的定义中,方法只能被声明,然后在本单元中定义
3、 Ctrl+Shit+C的运用,在类中当方法被声明后可以使用Ctrl+Shit+C组合键,delphi会自动声明类的方法定义
实例2
四、类的继承
父类又称基类 ,通过修改父类得到的类, 称为子类, 子类又称为派生类;
子类的特点除了继承父 所有特征外还可以自已定义或声明属于自已的状态,方法,属性;
实例3
五、类的封装
一、基本概念
封装简单就是是‘黑盒子’(ADT) 用户不用知道里面是什么,只要知道通过‘黑盒子’的接口就能使用
例如一台电脑的USB接口,我们不用管内部是怎么设计的,但我们知道电脑机箱外有一个接口,把USB接到那个接口就能使用U盘了,
同理一个类的接口,我们只要知道一个类里通过哪一个变量就能得到期望的功能,但不用知道这个功能是怎么实现,只要知道哪个接口的功能是你想要的就可以
例如
一个Form1的标题
Form1.Caption :=’测试’; //Caption 就是设置标题的接口
Form1.Color :=CLRED; //改变颜色是通过Color接口
二、基于封装的标识符确认访问权限
private 只在该单元的该类/子类中可见
D2007 D2010 加了个strict private 只能在类中可见;
protected 只能在该单元的该类/子类中可见
public 任何引用该类的单元都可用其方法,属性
published 和public差不多,但它可以在对象显示器查看
三、属性
由于访问标识符限制访问数据权根,这时要访问类中的专有字段(成员变量) Delphi提供property 关键字来访问
语法
property 变量(也就是接口) :数据类型 read 字段 write 方法
实例4