清华大学殷仁昆教授讲授《软件工程》讲义-04研讨.ppt

清华大学殷仁昆教授讲授《软件工程》讲义-04研讨.ppt

软件工程 第四章 面向对象技术;客观世界中的应用问题面对的主体都是物理的或概念的实体。 从这些实体出发,分析实体的作用、责任以及它们之间协作,从而找出问题的解,是很自然的。 面向对象技术就是适合用这种方式分析和解决问题的方法。它的基石就是问题领域中识别出来的各种对象。依赖这些对象提供的服务和对象之间相互的协同(关系),实现期望的功能。 面向对象技术能够在解决方案中直接模拟问题领域,并与人类的思维习惯相一致。;什么是面向对象;面向对象范型的特点;面向对象系统的状态分别保存在各个对象的数据存储中,而不是保存在一些全局变量中。 系统解决问题的控制流包含在各个对象中的操作内。并通过消息传递,控制流从一个对象转移到另一个对象。 算法被分布到各种实体中。通过执行消息传递和对象中的操作实现算法的功能。 ;面向对象的特点;对象(object);计算机窗口中的三个多边形对象;表示多边形的三个对象;类(class);由两个四边形对象导出一个类;消息(message);继承(inheritance);建立继承结构的好处: 易编程、易理解 代码短, 结构清晰 易修改 共同部分只要在一处修改即可 易增加新类 只须描述不同部分 怎样建立一个好的继承层次 类可以从父类继承,父类又可以从它的父类继承,形成多层次的继承结构。 当增加一个新类时,不一定在最低层,可能需要插在中间层,这样可能需要调整原来的层次结构。

文档评论(0)

1亿VIP精品文档

相关文档