首页 > 技术文章 > 从结构到类的演变

nangongqi 2020-12-01 09:14 原文

1、在结构体中如果没有写权限,

  结构体默认为public,
  类默认为private

2、封装性:
  私有的数据成员必须通过公有的成员函数才能使用
  公有的成员函数:接口

3、对象:
  现实中客观存在的事物
  C++中使用对象名、属性、操作 三要素来描述对象
  一个对象由一组属性和对这组属性进行操作的成员函数构成

4、面向对象程序设计能进行功能抽象和数据抽象。
  “对象”实际上是功能抽象和数据抽象的统一
  数据抽象:把关心的事物提炼出来 学生的姓名、身高、年龄
  功能抽象:对对象能够进行什么操作 学生写作业、学生上课

5、面向对象的程序设计具有抽象、封装、继承、多态等因素

 

6、抽象:
  从一般的观点看待事物的方法,集中于事物的本质特征

 

7、类是具有相同属性和操作的一组对象的集合

 

8、封装:把数据成员隐藏起来
  把对象的属性和操作结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节
  私有的类成员在类之外不能被访问


9、封装是通过存取权限实现的
  每个类的属性氛围私有和共有两种类型,队象外部只能访问对象的公有部分。
  数据成员:私有
  成员函数:公有

 

10、继承:
  一个类可以获得另一个类的特性
  具有传递性
  子类可以重定义父类中的属性

11、多态
  不同的对象可以调用相同名称的函数,但是可以导致完全不同的行为
  通过重载来实现多态

12、重载:
  对函数的重新定义
  优点:增加程序可读性

13、结构
  顺序、选择、循环

推荐阅读