C++#4(面向对象: 1.封装)

 

目录

一、什么是类,什么是对象?

所有的一切都可以认为是对象,对象上有对应的属性和行为

然后具有相同性质的对象我们可以认为是一个类

 二、封装

1、封装的意义:

 struct和class的区别

成员属性设置为私有


一、什么是类,什么是对象?

所有的一切都可以认为是对象,对象上有对应的属性和行为

然后具有相同性质的对象我们可以认为是一个类

 二、封装

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.对于写可以检测数据的有效性

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值