第五章面向对象的软件工程方法
学****目标
掌握面向对象的基本概念(对象、类、继承、重载等)
理解面向对象的软件工程方法的优点
掌握面向对象需求分析方法
掌握面向对象设计方法的准则
理解UML的内容,掌握UML的建模机制
内容简介
面向对象技术的概念
面向对象需求分析
面向对象的软件设计
面向对象系统的实现
案例分析
小结
面向对象技术的概念
传统软件工程方法的复用性和可维护性较差,而且难以满足用户越来越来复杂的需求,鉴于此,面向对象思想及技术应运而生,并逐渐受到人们的重视。面向对象的思想提倡运用人类的思维方式,从现实世界中存在的事物出发来构造软件,以“对象”为中心,以类和继承为构造机制,来设计相应的软件系统。
对象是客观世界中存在的事物,也可以是概念化的实体,它由一组属性和操作组成。属性用来描述对象的静态特征,是对客观世界实体所具有的性质的抽象;操作用来描述对象的动态特征
理解对象概念应注意:
对象的数据是封装起来的,对数据的处理需要通过特定的操作
对象之间通过传递消息进行通信,不同的对象独立地处理自身的数据
对象具有主动性。要处理对象的内部数据时,外界需要通过接口向对象发送消息,请求它执行特定的操作
面向对象技术的概念
2. 类
面向对象技术的概念
在面向对象的软件技术中,“类”就是对具有相同属性和相同操作的一组相似对象的集合。也就是说,类是对具有相同属性和行为的一个或多个对象的描述,通常在这种描述中也包括对怎样创建该类的新对象的说明。一个类中的每个对象都是这个类的一个实例(instance)。
类和对象的关系类似于程序设计语言中的类型(type)和变量(variable)之间的关系。
3. 封装
封装是指把对象的属性和操作结合在一起,组成一个独立的单元。封装强调:
独立:之对象是一个不可分割的整体,它集成了事物全部的属性和操作,而且它的存在不依赖与外部世界
封闭:指与外部事物通信时,对象要尽量隐藏内部的实现细节,它的内部信息对外界来说是隐蔽的,外界不能够直接访问对象的内部信息,只能够通过有限的接口与对象发生联系
.1面向对象技术的概念
继承表示类之间的层次关系,它使得某类对象可以自动拥有另外一个或多个对象的全部属性和操作。
面向对象技术的概念
一个类可以定义为另一个更一般的类的特殊情况,如“轿车”类是“汽车”类的特殊情况,称一般类是特殊类的父类或超类(superclass),特殊类是一般类的子类(subclass)。
继承可以分为单重继承和多重继承。前者是指一个子类只有一个父类,后者是指一个子类可以同时继承多个父类。
单重继承构成的类之间的关系是树状结构,多重继承构成的类之间的关系是网状结构。
继承简化了定义一个新类的过程,有利于人们对事物的认识和描述,达到了软件复用的目的。
面向对象技术的概念
面向对象技术的概念
多态性是指同一个操作作用于不同的对象上可以有不同的解释,并产生不同的执行结果。例如,“画”操作,作用在“矩形”对象上,则在屏幕上画一个矩形,作用在“圆”对象上,则在屏幕上画一个圆。
(Polymorphism)
说明:多态这种机制极大地减少了软件设计中的冗余信息
第五章 面向对象技术 来自淘豆网www.taodocs.com转载请标明出处.