欢迎来到天天文库
浏览记录
ID:38470318
大小:441.05 KB
页数:36页
时间:2019-06-13
《软件工程面向对象基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象基础9.1面向对象程序设计语言的发展9.2面向对象程序设计模式9.3面向对象的概念9.4面向对象的开发方法9.5小结习题9.1面向对象程序设计语言的发展9.1.1Simula语言Simula67是一种真正的多功能程序设计语言,仿真是其中的一个应用。9.1.2Smalltalk语言Smalltalk是一种纯面向对象程序设计语言,它强调对象概念的归一性,引入了类、子类、方法、消息和实例等概念术语,应用了单继承性和动态联编,成为面向对象程序设计语言发展中一个引人注目的里程碑。9.1.3Eiffel语言Eiffel它是继Smalltalk80之后又一个
2、纯面向对象的程序设计语言。它的主要特点是全面的静态类型化、全面支持面向对象的概念、支持动态联编、支持多重继承和具有再命名机制可解决多重继承中的同名冲突问题。9.1.4C++语言C++是一种混合型的面向对象的强类型语言,C++是C语言的超集,融合了Simula的面向对象的机制,借鉴了ALGOL68中变量声明位置不受限制、操作符重载,形成一种比Smalltalk更接近于机器但又比C语言更接近问题的面向对象程序设计语言。9.1.5面向对象程序设计语言目前已有几十种面向对象语言出现,这些语言分为两大类:第一类是纯面向对象的程序设计语言,它们是Smalltalk
3、-80,Eiffel,SELF,Java等;第二类是混合式面向对象程序设计语言,它们是C++,Simula,CLOS,CommonLoops,Objective-C,objectivePascal等。9.2面向对象程序设计模式9.2.1软件能力面临的问题(略)1.软件能力2.制约软件发展的主要因素3.传统软件工程的局限性4.软件形式化开发至今尚未真正实用5.必然的选择——采用新的程序设计模式9.2.2程序设计基本模式程序设计模式是人们在程序设计时所采用的基本方式模型,它是以一类程序设计语言为基础,体现了一类语言的主要特点,这些特点能用以支持应用领域所希
4、望的设计风格。从第一个程序设计语言产生以来,有如下的基本程序设计模式。1.过程程序设计例如FORTURN语言。2.结构化程序设计这种模式的程序设计语言有Modula,Ada,C和PASCAL等。3.函数程序设计函数程序设计语言的代表是LISP等语言。4.逻辑程序设计逻辑程序设计模式的语言代表是PROLOG等语言5.面向对象程序设计9.2.3程序设计模式的转换(略)9.2.4面向对象程序设计模式的机制1.基本特征面向对象的程序设计将计算看作是一个系统的开发过程,系统由对象组成,经历一连串的状态变化以完成计算任务。面向对象程序设计对体系结构和支撑软件系统没
5、有突变要求,因而不存在难以应用现有资源的问题。2.基础构件面向对象程序的基础构件是对象和类。从程序设计角度来看,对象是一种不依赖于外界的模块,对应着存储器中的一块被划分的区域。它包含数据,在逻辑上也包含作用于这些数据的过程,这些过程称为方法。杭州北京Post-officeMessageSendbymethod对象ObjectObject=数据AttributeAttributes:location;employee;……+操作MethodMethods:send;sell;……注意:Object内部的attributes不允许外部用户直接改动,只有当它
6、提供了相应的服务method时,用户才能通过发送message来提请它执行。我想把邮局搬到我家门口,多加几个邮递员,24小时都开门……对不起,本邮局不提供此类服务唉,那就先送束花吧——Post_office.Send(request,payment)软件工程的新途径面向对象方法学(OOM)例:3.基本机制面向对象程序设计的基本机制是继承性、消息和方法,还有在特定方面提供更为专门的、灵活的机制,如重置、多态等。9.3面向对象的概念9.3.1面向对象的基本思想尽可能模拟人类习惯的思维方式,即问题域与求解域在结构上尽可能一致。与传统方法相反,OOM以数据或信
7、息为主线,把数据和处理结合构成统一体——对象。这时程序不再是一系列工作在数据上的函数集合,而是相互协作又彼此独立的对象的集合。程序=(对象、对象、对象、对象……)计算机世界现实世界结构化开发方法结构化分析结构化设计结构化编程OOAOODOOP面向对象开发方法OOM什么是面向对象Coad和Yourdon给出了一个定义:“面向对象=对象+类+继承+通信”。如果一个软件系统是使用这样4个概念设计和实现的,则我们认为这个软件系统是面向对象的。一个面向对象的程序的每一成份应是对象,计算是通过新的对象的建立和对象之间的通信来执行的。9.3.2面向对象的基本概念对象
8、(object)客观世界里的任何实体都可以被看作是对象。对象可以是具体的物,也可以指某些概念。
此文档下载收益归作者所有