Giskard

(十九)面向对象编程

2018-11-01

  • 无论C语言或是C++,Java,甚至脚本语言,汇编语言都能实现面向对象编程

面向对象设计过程

  • 假设存在一个对象。要定义一下这个对象应该提供哪些服务,一个对象可以提供多个服务,每一个服务对应一个函数。这样的功能函数称为函数接口
  • 确定函数接口。要确定每一个函数具体的参数列表:输入什么,返回什么。以及函数使用的次序。
  • 实现这些函数。最后一步实际上是最简单的过程,就是将设计好的函数接口用代码写出来。

封装

不应该直接访问结构体的成员变量,虽然语法允许,但是会破坏设计的一个原则——封装。

封装就是将内部的东西封闭起来,外部若想访问,必须通过指定的函数接口。这样可以避免外部调用者的随意操作,也可以给实现的人员增加自由度。

Tags: C/C++