面向对象初步_第1页
面向对象初步_第2页
面向对象初步_第3页
面向对象初步_第4页
面向对象初步_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象初步面向对象初步关于面向过程的程序设计关于面向过程的程序设计l设计思路:自顶向下,逐步求精l设计的基本过程:采用模块分解与功能抽象,自顶向下,分而治之,从而将一个较复杂的程序系统的设计任务分解成许多易于控制和处理的子任务,这些子任务都是可独立编程的子程序模块面向过程方法的优点面向过程方法的优点l自顶向下,逐步求精。提出了使用结构化的方法解决复杂问题的分析和求解l提供了详细的控制数据和数据处理过程的手段面向过程方法的缺陷面向过程方法的缺陷l数据和过程是分离的实体,在编程时必须时刻考虑所要处理的数据的格式,存在数据和处理过程出现错误搭配的问题l对于现代计算机要解决的实际问题,思维方法不够自

2、然面向对象的方法面向对象的方法l面向对象程序设计吸收了面向过程方法的一切优点,又考虑了现实世界与面向对象解空间的映射关系,它所追求的目标是将现实世界的问题求解尽可能简单化。l面向对象程序设计将数据和对数据的操作放在一起,作为一个相互依存、不可分割的整体来处理。它将对象和对象的操作抽象成类这一新的数据类型,并考虑不同对象之间的联系和对象间的重用性。l面向对象方法有利于软件复杂性的控制和软件生产率的提高面向对象方法面向对象方法vs面向过程方法面向过程方法l面向对象方法是在面向过程方法的基础上发展而来的,面向对象方法的提出并不意味着对面向过程方法的否定l解决不同性质、不同规模的问题时,两种方法是“春

3、兰秋菊,各擅胜场”。类和对象类和对象l类反映了具有某些共同特征的一类事物l对象反映的是具有相似特征但又不完全相同的一些事物l在面向对象方法中,对象通常是类中的一个特例,类是对一些对象所共有特征的描述属性和行为属性和行为l面向对象方法中,事物的特征包括属性和行为。l行为通常表现为对属性的操作l行为由消息触发,消息传递对象间的联系继承和复用继承和复用l若A类所具有的特征是在B类所具有特征的基础上添加一些新特征而得到的,那么 称A类继承自B类l在程序设计中,若a继承自b,则意味着a中使用了b的代码,这反映了软件重用的思想面向对象方法的特点面向对象方法的特点l封装性l数据和操作作为一个整体l划分了内部和外部的界限,隐藏了内部的细节l复用性l继承机制体现了“软件复用”l多态性l相似但不完全相同的对象对同样的消息作出不同的响应面向对象对程序设计的影响面向对象对程序设计的影响l使用面向过程方法l程序=数据结构+算法l使用面向对象的方法l程序=对象+消息C+中相关的语法中相关的语法l声明类lclass class_namepublic:属性、方法(外部接口)private:属性、方法(私有成员);l声明对象lclass_name var_name;C+中相关的语法中相关的语法l若成员方法是函数原型,实现该方法时使

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论