1、在结构体中如果没有写权限,
结构体默认为public,
类默认为private
2、封装性:
私有的数据成员必须通过公有的成员函数才能使用
公有的成员函数:接口
3、对象:
现实中客观存在的事物
C++中使用对象名、属性、操作 三要素来描述对象
一个对象由一组属性和对这组属性进行操作的成员函数构成
4、面向对象程序设计能进行功能抽象和数据抽象。
“对象”实际上是功能抽象和数据抽象的统一
数据抽象:把关心的事物提炼出来 学生的姓名、身高、年龄
功能抽象:对对象能够进行什么操作 学生写作业、学生上课
5、面向对象的程序设计具有抽象、封装、继承、多态等因素
6、抽象:
从一般的观点看待事物的方法,集中于事物的本质特征
7、类是具有相同属性和操作的一组对象的集合
8、封装:把数据成员隐藏起来
把对象的属性和操作结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节
私有的类成员在类之外不能被访问
9、封装是通过存取权限实现的
每个类的属性氛围私有和共有两种类型,队象外部只能访问对象的公有部分。
数据成员:私有
成员函数:公有
10、继承:
一个类可以获得另一个类的特性
具有传递性
子类可以重定义父类中的属性
11、多态
不同的对象可以调用相同名称的函数,但是可以导致完全不同的行为
通过重载来实现多态
12、重载:
对函数的重新定义
优点:增加程序可读性
13、结构
顺序、选择、循环