-
一 基本概念
1.类、对象、成员变量(属性)、成员函数
2.面向对象三大概念:封装、继承、多态
3.编程实践:类的定义和对象的定义,对象的使用 -
二 类的封装
(1)封装(Encapsulation)
A)封装,是面向对象程序设计最基本的特性。把数据(属性)和函数(操作)合成一个整体,这在计算机世界中是用类与对象实现的。
B)封装,把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。
备注:有2层含义(把属性和方法进行封装 对属性和方法进行访问控制)
C++中类的封装
成员变量,C++中用于表示类属性的变量
成员函数,C++中用于表示类行为的函数
(2)类成员的访问控制
在C++中可以给成员变量和成员函数定义访问级别
Public修饰成员变量和成员函数可以在类的内部和类的外部被访问
Private修饰成员变量和成员函数只能在类的内部被访问
//类是把属性和方法封装
同时对信息进行访问控制
//类的内部,类的外部
//我们抽象了一个类,用类去定义对象
//类是一个数据类型,类是抽象的
//对象是一个具体的变量。。占用内存空间。
class Circle
{
public:
double r;
double s;
public:
double getR()
{
a++;
return r;
}
void setR(double val)
{
r= val;
}
public:
double getS() //增加功能时,是在修改类, 修改类中的属性或者是方法
{
s = 3.14f*r*r;
return s;
}
//private:
int a;
};
通过类定义的对象可以调用成员函数
void printCircle(Circle *p)//对象的舞台
{
p->getR();
}
void main
{
Circle c1;
printCircle(&c1)
}
(3)struct和class关键字区别
在用struct定义类时,所有成员的默认属性为public
在用class定义类时,所有成员的默认属性为private
//当构造函数不写在pubulic下,则无法调用
来源:CSDN
作者:qq_42700637
链接:https://blog.csdn.net/qq_42700637/article/details/104490832