封装(编辑中。。。)
面向对象编程思想
回顾下结构的语法。
其中lk的名字可以表示为``。这种表示方法强调了数据的拥有者是“谁”(lk)。
- 变量用来描述事物的特征。
- 人们想到如果把表示行为的函数也放到结构体里就更好了。
- 人们进一步想到,要把和这一类事物相关的一切都放到这个结构体里面,这就是封装。
- 为了这一重大进步还专门搞出来一个关键字
class
。 - 只要把上例中的struct替换成class就可以了。
封装
面向对象的编程方式
- 什么时候谁去做什么事。
- 类是用来抽象一类事物
- 类是一个自定义类型
- 类是用来封装 属性、方法、事件
- 只抽象出我们关心
实例化
- 类 vs 实例
构造函数
- 默认构造函数
- 当我们提供了一个构造函数后系统就不再给我们提供默认构造函数了
- 构造函数也是函数。
- 构造函数是为了实例化。
- 构造函数的调用必须要加new。
- 构造函数的声明,没有返回类型, 函数名和类名相同。
- 在构造函数,通常做一些初始化的工作。因为构造函数是最早执行的。
- 在创建实例时执行一次。
#
- 局部变量可以与全局变量同名
- 当在函数中访问同名变量时,使用的是就近原则,访问的是局部变量。
this
- this代表当前实例.
- 访问全局成员.
- 调用构造函数.
- 如果要访问同名的全局变量可以用
this
关键字。 - 被
class
{}直接括起来的都是全局成员。