面对对象语言
何为对象?
- 对象:简单可描述为类的实例;
- 类:定义了一件事物的抽象特点;
- 实例:拥有动态内存;
何为面对对象?
传统思想:将程序看作一系列函数的集合
面对对象:以对象作为程序的基本单元。
基本概念
- 类 class :基本单元,包含变量和方法
- 对象 object :类的实例
- 句柄 handle :指向对象的指针, 我理解的是指向其内存的指针
- 属性 property : 就是变量
- 方法 method : function 和task
对象
构造函数
即new 函数, 调用new函数干了两件:
- 例化一个对象,即分配内存;
- 初始化变量;
对象句柄
test_class c1 c2; //声明两个句柄;
c1 = new(); //对象1的内存地址赋给c1;
c2 = c1; //c1赋值给c2,此时c2和c1都指向同一个对象;
c1 = new(); //对象2的内存地址赋给c1;