系统分析设计的方法面向对象的分析设计面向对象程序设计中的概念主要包括:对象、类、数据抽象、继承、动态绑定、数据封装、多态性、消息传递
1)对象 对象是运行期的基本实体,它是一个封装了数据和操作这些数据的代码的逻辑实体
2)类 类是具有相同类型的对象的抽象
一个对象所包含的所有数据和代码可以通过类来构造
3)封装 封装是将数据和代码捆绑到一起,避免了外界的干扰和不确定性
对象的某些数据和代码可以是私有的,不能被外界访问,以此实现对数据和代码不同级别的访问权限
4)继承 继承是让某个类型的对象获得另一个类型的对象的特征
通过继承可以实现代码的重用:从已存在的类派生出的一个新类将自动具有原来那个类的特性,同时,它还可以拥有自己的新特性
5)多态 多态是指不同事物具有不同表现形式的能力
多态机制使具有不同内部结构的对象可以共享相同的外部接口,通过这种方式减少代码的复杂度
6)动态绑定 绑定指的是将一个过程调用与相应代码链接起来的行为
动态绑定是指与给定的过程调用相关联的代码只有在运行期才可知的一种绑定,它是多态实现的具体形式
7)消息传递 对象之间需要相互沟通,沟通的途径就是对象之间收发信息
消息内容包括接收消息的对象的标识,需要调用的函数的标识,以及必要的信息
消息传递的概念使得对现实世界的描述更容易
面向对象设计的优点:1)数据抽象的概念可以在保持外部接口不变的情况下改变内部实现,从而减少甚至避免对外界的干扰;2)通过继承大幅减少冗余的代码,并可以方便地扩展现有代码,提高编码效率,也减低了出错概率,降低软件维护的难度;第 2 页 共 22 页编号:时间:2021 年 x 月 x 日书山有路勤为径,学海无涯苦作舟页码:第 2 页 共 22 页3)结合面向对象分析、面向对象设计,允许将问题域中的对象直接映射到程序中,减少软件开发过程中中间环节的转换过程;4)通过对对象的辨别、划分可