C++类和对象----封装(观看黑马教程整理的笔记)

1、简介

C++面向对象的三大特性为:封装、继承、多态

C++认为万事万物都皆为对象,对象上有其属性和行为

例如:

​ 人可以作为对象,属性有姓名、年龄、身高、体重…,行为有走、跑、跳、吃饭、唱歌…

​ 车也可以作为对象,属性有轮胎、方向盘、车灯…,行为有载人、放音乐、放空调… 

​ 具有相同性质的对象,我们可以抽象称为类,人属于人类,车属于车类
 

2、封装的意义

2.1封装的意义一

 在设计类的时候,属性和行为写在一起,表现事物

语法: class 类名{ 访问权限: 属性 / 行为 };

示例1: 设计一个圆类,求圆的周长

#include 
using namespace std;

//圆周率
const double PI = 3.14;
//class代表设计一个类,后面跟着的是类名
class Circle
{
public:  //访问权限  公共的权限

	//属性
	int m_r;//半径

	//行为
	//获取到圆的周长
	double calculateZC()
	{
		//2 * pi  * r
		//获取圆的周长
		return  2 * PI * m_r;
	}
};

int main() {

	//通过圆类,创建圆的对象
	// c1就是一个具体的圆
	Circle c1;
	c1.m_r = 10; //给圆对象的半径 进行赋值操作

	//2 * pi * 10 = = 62.8
	cout << "圆的周长为: " << c1.calculateZC() << endl;

	system("pause");

	return 0;
}

结果如下:

C++类和对象----封装(观看黑马教程整理的笔记)_第1张图片

 2.2 封装的意义二

类在设计时,可以把属性和行为放在不同的权限下,加以控制

访问权限有三种:

三种权限

公共权限  public     类内可以访问  类外可以访问

保护权限  protected  类内可以访问  类外不可以访问

私有权限  private    类内可以访问  类外不可以访问

#include 
using namespace std;

class Person
{
	//姓名  公共权限
public:
	string m_Name;

	//汽车  保护权限
protected:
	string m_Car;

	//银行卡密码  私有权限
private:
	int m_Password;

public:
	void func()
	{
		m_Name = "张三";
		m_Car = "拖拉机";
		m_Password = 123456;
	}
};

int main() {

	Person p;
	p.m_Name = "李四";
	//p.m_Car = "奔驰";  //保护权限类外访问不到
	//p.m_Password = 123; //私有权限类外访问不到

	system("pause");

	return 0;
}

你可能感兴趣的:(C/C++,学习,笔记,c++)