C++面向对象三大特性:封装、继承、多态。
万事万物皆为对象,对象上有其属性和行为。
具有相同性质的对象可以抽象为类。
1.封装
封装的意义:
- 将属性和行为作为一个整体,表现生活中的事物
- 将属性和行为加以权限控制
封装意义一:
在设计类的时候,属性和行为写在一起,表现事物
语法: class 类名{ 访问权限:属性/行为};
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33#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 私有权限 成员 类内可以访问,类外不可以访问,子类不可访问父类私有内容 银行卡密码
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35#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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复