清华面向对象程序设计:第1章.ppt
《清华面向对象程序设计:第1章.ppt》由会员分享,可在线阅读,更多相关《清华面向对象程序设计:第1章.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、清华大学出版社编著者 叶乃文 喻国宝第 1 章面向对象程序设计概述1.1 结构化程序设计方法 1.1.1 1.1.1 结构化程序设计思想的提出背景结构化程序设计思想的提出背景 回首计算机的发展历程,人们发现计算机软件的发展速回首计算机的发展历程,人们发现计算机软件的发展速度始终滞后于计算机硬件的发展,它已经成为制约计算度始终滞后于计算机硬件的发展,它已经成为制约计算机产业整体发展的瓶颈。究其原因可能有很多方面,但机产业整体发展的瓶颈。究其原因可能有很多方面,但下面两点不容忽视。下面两点不容忽视。l 软件产业的个体化软件产业的个体化l 受限于程序设计语言受限于程序设计语言1.1.2 结构化程序设
2、计方法结构化程序设计方法n自顶向下、逐步求精的开发方法自顶向下、逐步求精的开发方法n 模块化的组织方式模块化的组织方式n 结构化的语句结构结构化的语句结构自顶向下、逐步求精 将编写程序看成是一个逐步演化的将编写程序看成是一个逐步演化的过程。所谓自顶向下是指将分析问过程。所谓自顶向下是指将分析问题的过程划分成若干个层次,每一题的过程划分成若干个层次,每一个新的层次都是上一个层次的细化,个新的层次都是上一个层次的细化,即步步深入,逐层细分。即步步深入,逐层细分。模块化 将整个系统分解成若干个模块,每将整个系统分解成若干个模块,每个模块实现特定的功能,最终的系个模块实现特定的功能,最终的系统将由这些
3、模块组装而成。模块之统将由这些模块组装而成。模块之间通过接口传递信息,力求模块具间通过接口传递信息,力求模块具有良好的独立性。有良好的独立性。语句结构化ABTAB顺序结构顺序结构分支结构分支结构YNATYNATYNwhile 循环结构循环结构do 循环结构循环结构结构化程序设计的特点程序设计数据结构算法程序设计数据结构算法程序内容过程过程调用程序内容过程过程调用结构化程序设计的基本过程软件开发的基本过程:软件开发的基本过程:n需求分析需求分析n系统设计系统设计n系统实现系统实现n系统测试系统测试n系统维护系统维护当结构化思想贯穿于每个过程时,当结构化思想贯穿于每个过程时,其基本过程:分解和组装
4、其基本过程:分解和组装MM1M2M3M4MnM31M32M33分解过程组装过程组装过程 举例:设计一个程序,将从键盘上输入的举例:设计一个程序,将从键盘上输入的100个整数重新按从小到大的顺序排序,个整数重新按从小到大的顺序排序,并输出重新排序后的结果。并输出重新排序后的结果。将将100个整数排序后输出个整数排序后输出输入输入排序排序输出输出1.2 面向对象程序设计方法1.2.1 面向对象程序设计的产生背景:面向对象程序设计的产生背景:u 审视问题域的视角审视问题域的视角u 抽象级别抽象级别u 封装体封装体u 可重用性可重用性1.2.2 面向对象程序设计面向对象程序设计 面向对象程序设计方法是
5、指用面向对面向对象程序设计方法是指用面向对象的方法指导程序设计的整个过程,象的方法指导程序设计的整个过程,所谓面向对象是指以对象为中心,分所谓面向对象是指以对象为中心,分析、设计及构造应用程序的机制。析、设计及构造应用程序的机制。面向对象程序设计应该具有的特征l所有待处理的内容都表示成对象;所有待处理的内容都表示成对象;l对象间依靠相互发送消息或响应消息实现通信;对象间依靠相互发送消息或响应消息实现通信;l每个对象都有自己的惟一标识,以便区别属于同每个对象都有自己的惟一标识,以便区别属于同一个类的不同对象;一个类的不同对象;l对象一定属于某个类,我们又将这个对象称为所对象一定属于某个类,我们又
6、将这个对象称为所属类的一个实例;属类的一个实例;l类是将具有共同属性的对象进行抽象的结果,它类是将具有共同属性的对象进行抽象的结果,它可以具有层次关系,即一个类既可以通过继承其可以具有层次关系,即一个类既可以通过继承其他类而来,也可以被其他类继承。他类而来,也可以被其他类继承。举例:快速拼写检查程序。举例:快速拼写检查程序。快速拼写检查程序将对用户快速拼写检查程序将对用户提供提供的的单词进行拼写单词进行拼写检查检查,如果在字典中,如果在字典中找到,找到,输出输出“拼写正确拼写正确”的字样,的字样,否则否则输出输出“拼写不正确拼写不正确”的字样。的字样。结构化程序设计方法Spelling_Che
7、ckInputSpellingOutput检查拼写检查拼写输入输入检查检查输出输出举例:快速拼写检查程序。举例:快速拼写检查程序。快速拼写检查程序将对用户提供的快速拼写检查程序将对用户提供的单词单词进行进行拼写拼写检查,如果在检查,如果在字典字典中中找到,输出找到,输出“拼写正确拼写正确”的的字样字样,否则输出否则输出“拼写不正确拼写不正确”的的字样字样。面向对象的程序设计方法DictionaryDictionarySetWord面向对象程序面向对象程序=对象对象+消息消息字典字典单词单词集合集合面向对象程序设计的优点1 1能够实现对现实世界客体的自然描述能够实现对现实世界客体的自然描述2 2
8、可控制程序的复杂性可控制程序的复杂性3 3可增强程序的模块性可增强程序的模块性4 4可提高程序的重用性可提高程序的重用性5 5可改善程序的可维护性可改善程序的可维护性6 6可适应新型的硬件环境可适应新型的硬件环境1.3 基本概念 抽象抽象 抽象是解决任何问题所采用的基本策略,抽象是解决任何问题所采用的基本策略,是人类认识世界的本能方式。所谓是人类认识世界的本能方式。所谓抽象抽象是是指从许多事物中,舍弃个别的、非本质的指从许多事物中,舍弃个别的、非本质的属性,抽取出共同的、本质的属性的过程,属性,抽取出共同的、本质的属性的过程,它是形成概念的必要手段。它是形成概念的必要手段。抽象主要包括抽象主要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 清华 面向 对象 程序设计
限制150内