目录
一、什么是类,什么是对象?
所有的一切都可以认为是对象,对象上有对应的属性和行为
然后具有相同性质的对象我们可以认为是一个类
二、封装
1、封装的意义:
语法:class 类名 { 访问权限:属性 / 行为 };
(1)将属性和行为作为一个整体,表示生活中的事物
Student lihua;(实例化:通过一个类创建一个对象的过程)
代码段
#include<iostream> using namespace std; //class代表设计一个类,class后要有类的名称 class Student { //访问权限 public: //属性 int num1;//学生有多少钱 int num2;//学生掉的钱 //行为 //学生掉了10块钱 int num() { return num1 - num2; } }; int main() { //通过学生这个类创建具体的学生(对象) Student lihua; //给学生对象的属性进行赋值 lihua.num1 = 20; lihua.num2 = 10; cout << "lihua现在有多少钱:" << lihua.num() << endl; system("pause"); return 0; }
属性也称为成员属性 / 成员变量
行为也称为成员函数 / 成员方法
(2)将属性和行为加以控制
类在设计时,可以把属性和行为放在不同的权限下,加以控制
访问权限:
1.public 公共权限 类内可以访问,类外可以访问
2.protected 保护权限 类内可以访问,类外不可以访问 子类可以访问父类的保护内容
3.private 私有权限 类内可以访问,类外不可以访问 子类不可以访问父类的私有内容
将private改成public
struct和class的区别
默认访问权限不同,struct默认是公共权限,class默认是私有权限
成员属性设置为私有
1.可以自己控制读写权限
2.对于写可以检测数据的有效性