文章概述
- 类,对象,成员变量,成员函数的基本概念
- 面向对象的3大概念以及类的封装
- 访问修饰符
- struct和class的区别
类,对象,成员变量,成员函数的基本概念
a. 类: 以面向对象的方式开发应用程序时,将遇到的各种事物抽象成类。用户通过实例化类的方式访问类中的数据和成员。
b. 对象: 类的实例。
c. 成员变量: 类中定义的变量。也称为属性。
d. 成员函数: 类中定义的函数。
面向对象的3大概念以及类的封装
a. 面向对象的3大概念: 封装,继承,多态。
b. 类的封装: 将客观的事物封装成抽象的类,并且可以把数据和方法只让可信的类或者对象操作,对不可信的信息屏蔽。
类的封装有2层含义:
- a. 把属性和方法进行封装;
- b. 对属性和方法进行访问控制。
访问修饰符
a. 我们首先明确两个概念,类的外部和类的内部。
//我们将大括号以外的称为类的外部;
//我们将大括号以内的称为类的内部。
class Test
{
}
b. 类的访问修饰符:
- a. public: 修饰的成员函数和成员变量可以在类的外部进行访问;
- b. private: 修饰的成员函数和成员变量只能在类的内部进行访问;
- c. protected: 修饰的成员函数和成员变量只能在类的内部访问,不能在类的外部访问,用在继承中可以被类的子类使用。
类的私有成员不能被外部访问,相当于银行卡密码; 类的公有成员可以被类的外部和内部访问,相当于你的姓名; 类中,默认的修饰符是private。
struct和class的区别
struct和class最重要的区别:
- struct中默认的修饰符是public ;
class中默认的修饰符是private;
类中,将类的声明和类的实现是分开的。
类的声明: 成员变量和成员函数的声明;
- 类的实现: 函数的实现。