标题一 封装
1.基本概念
1. c++面向对象的三大特性: 封装,继承和多态;
2. 万事万物皆为对象,对象上有其属性(附属结构或内容)和行为(动作或执行);
3. 具有相同性质的对象,可以抽象为类。
4. 语法:class 类名称 {权限:属性()行为(一般为函数)};
2.封装的基本操作和权限
封装是C++面向对象三大特性之一,有两个方面的意义:
1. 设计类时候,将属性和行为作为一个整体,表现事物;
语法:class 类名称{访问权限:属性/行为};
2.类在设计时,将属性和行为放在不同的权限下,加以控制和管理;
访问权限有三种:
1public 公共权限 类内可以访问 类外可以访问
2 protected 保护权限 类内可以访问 类外不可以访问(子也可以访问父中的保护内容)
3 private 私有权限 类内可以访问 类外不可以访问(子不可以访问父中的私有内容)
3.class和struct区别
唯一区别:默认的访问权限不同
(1)struct 默认权限为公共
(2)class 默认权限为私有
4.成员属性私有化
目的:
(1)将所有成员属性设置为私有,可以自己控制读写权限;
(2)对于写权限,可以检测数据的有效性。