OOP——封装
封装是面对对象的三大特性之一,它是指将属性和行为作为整体来描述事物
封装通过关键词class将事物的属性和行为绑定在一起。
具体可以这样描述:当我们想要描述一只狗的时候,首先会想到他的外在特点,比如狗的品种,颜色,名字,体重等,这些都称作狗的属性;同时,狗能喝水,吃饭,还能撒娇,这些都是狗的行为。虽然狗还有很多其他特征和行为,但是我们并不想深入研究它,如果你感兴趣,想必你也会找到想要的答案。在完成对狗的分析后,我们就可以构建一个狗的类,将它的属性和行为封装在一起。
class Dog {
private:
string name;
int age;
public:
void bark() {
cout << "Wang Wang" << endl;
}
}
类的访问权限:公共权限,保护权限和私有权限;对应的关键词为public,protected和private。
public:公共访问权限允许类的内部和外部访问。
protected:子类可以访问父类的保护内容。
private:私有权限仅允许类的内部访问,同时子类不能访问父类的私有内容。
关于访问权限,在类的继承中还会有更丰富的内容等待我们去探索,它远比我们现在所说的内容有趣。
struct和class的区别
在不对内部进行权限申明的情况下,struct的默认权限是共有;而class的默认权限为私有的。
浙公网安备 33010602011771号