1.封装是什么?
封装是将对象的属性和行为封装起来表现事物的特性
对象的属性通常是变量故又称成员变量
对象的行为通常是函数故又称成员函数
封装的关键词是class
示例1:设计一个圆类,求圆的周长
2.封装的权限控制
封装的权限分为三种
1)public
公共权限 可在类内和类外访问
2)protected
保护权限 可在类内访问不可在类外访问
3)private
隐私权限 可在类内访问不可在类外访问
示例
3.权限控制的好处
1)方便设置接口控制读写权限
2)方便对写入数据进行判断有效性
4.构造函数和析构函数
1)构造函数
构造函数是封装时对象的初始化操作
-
构造函数,没有返回值也不写void
-
函数名称与类名相同
-
构造函数可以有参数,因此可以发生重载
-
程序在调用对象时候会自动调用构造,无须手动调用,而且只会调用一次
语法为: 类名() {}
2)析构函数
析构函数是最后进行清理的函数
-
析构函数,没有返回值也不写void
-
函数名称与类名相同,在名称前加上符号 ~
-
析构函数不可以有参数,因此不可以发生重载
-
程序在对象销毁前会自动调用析构,无须手动调用,而且只会调用
语法: ~ 类名() {}
示例