面向对象方法学引论总结:
出发点和基本原则:
尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。
客观世界的实体抽象成问题域(描述问题的问题空间)中的对象;计算机中的实体称为解空间对象
对象不固定
面向对象方法是一种以数据或信息为主线,把数据和处理相结合的方法
面向对象方法具有下述4个要点:
1、任何事物都是对象,复杂的对象可以有比较简单的对象以某种方式组合而成
2、把所有对象划分成各种对像类(类,class),每个对象类都定义了一组数据和一组方法
3、按照子类(派生类)与父类(基类)的关系,把若干个对象类组成一个层次结构的系统(类等级)
4、对象彼此间仅能通过传递消息互相联系
面向对象方法学的优点:
1、与人类习惯的思维方法一致
2、稳定性好
3、可重用性好
4、较易开发大型软件产品
5、可维护性好
面向对象方法学基本原理:使用现实世界的观念抽象地思考问题从而自然地解决问题
面向对象的软件技术以对象为核心;传统的软件开发方法一算法为核心
软件可维护性好的原因:
1、面向对象的软件稳定比较好
2、面向对象的软件比较容易修改
3、面向对象的软件比较容易理解
4、易于测试和调试
对象:可以是具体的物理实体的抽象,也可以是人为的概念,或者是任何有明确边界和意义的东西
把对象的操作称为服务或方法
对象的定义:对象是封装了数据结构及可以施加在这些数据结构上的操作的封装体,这个封装体可以唯一地标识它的名字,而且向外界提供一组服务(即公有的操作)
对象的基本特点:
1、以数据为中心
2、对象是主动的
3、实现了数据封装
4、本质上具有并行性
5、模块独立性好
类:类是对具有相同属性和行为的一个或多个对象的描述,通常在这种描述中也包括对怎样创建该类的新对象的说明
实例:实例就是由某个特定的类所描述的一个具体的对象
消息:要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明
一个消息由三部分组成:
接收消息的对象
消息选择符(消息名)
零个或多个变元
方法:对象所能执行的操作,也就是类中所定义的服务
属性:类中所定义的数据,是对客观世界实体所具有的性质的抽象
封装:把某个事物抱起来,使得外界不知道该事物的具体内容
对象具有封装性的条件如下:
1、有一个清晰的边界
2、有确定的接口
3、受保护的内部实现
继承:能够直接获得已有的性质和特征,不必重复定义
oo方法的缺点是什么?
(1)需要一定的软件支持环境。
(2)不太适宜大型的MIS开发,若缺乏整体系统设计划分,易造成系统结构不合理、各部分关系失调等问题。
(3)只能在现有业务基础上进行分类整理,不能从科学管理角度进行理顺和优化。
(4)初学者不易接受、难学。
oo方法的特点:
(1)利用特定软件直接从对象客体的描述到软件结构的转换。
(2)解决了传统结构化方法中客观世界描述工具与软件结构的不一致性。
(3)减少了从系统分析、设计到软件模块结构之间的多次转换映射的繁杂过程。