概述
C++面向对象三大特性:封装、继承、多态。
万事万物皆为对象,对象上有其属性和行为。
具有相同性质的对象可以抽象为类。
1.封装
封装的意义:
- 将属性和行为作为一个整体,表现生活中的事物
- 将属性和行为加以权限控制
封装意义一:
在设计类的时候,属性和行为写在一起,表现事物
语法: class 类名{ 访问权限:属性/行为};
#include<iostream>
using namespace std;
class Student {
public:
void setName(string name) {
m_Name = name;
}
void setID(int id) {
m_Id = id;
}
void showStudent()
{
cout << "姓名:" << m_Name << "学号:" << m_Id << endl;
}
public:
string m_Name;
int m_Id;
};
int main() {
Student s1;
s1.setName("张三");
s1.setID(1);
s1.showStudent();
system("pause");
return 0;
}
封装意义二:
类在设计时,可以把属性和行为放在不同的权限下,加以控制
访问权限有三种:
1.public 公共权限 成员 类内可以访问,类外可以访问
2.protected 保护权限 成员 类内可以访问,类外不可以访问,子类可访问父类中保护内容 车
3.private 私有权限 成员 类内可以访问,类外不可以访问,子类不可访问父类私有内容 银行卡密码
#include<iostream>
using namespace std;
class Person {
public:
string m_Name;
protected:
string m_Car;
private:
int m_Password;
public :
void func()
{
//即使func访问修饰符改为private
//这三个属性依然可以访问
//因为其在类内
//private修饰符用来限定函数func
m_Name = "张三";
m_Car = "拖拉机";
m_Password = 123456;
}
};
int main() {
Person p;
p.m_Name = "李四";
p.m_Car = "奔驰"; //类外不可访问
p.m_Password = 123;//类外不可访问
p.func();
system("pause");
return 0;
}
最后
以上就是香蕉溪流为你收集整理的C++面向对象之封装1.封装的全部内容,希望文章能够帮你解决C++面向对象之封装1.封装所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复