版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计教学目标理解面向对象程序设计的思想方法掌握面向对象程序设计的基本过程学会利用Java程序设计语言设计并调试常用的应用程序教学安排课堂讲授32学时上机实践16学时期末总评成绩计算方法:平时作业和上机20分+期末笔试成绩80分上机环境JDK5.0以上版本
下载网站:http://j2se6.0j2se5.0NetBeans5_5_1 下载网站:http://Eclipse(IBM)
http://参考资料Java面向对象编程孙卫琴编著电子工业出版社Java编程思想陈吴鹏等译机械工业出版社Java核心技术第I卷基础知识(第7版)叶乃文等译机械工业出版社http://
在线文档电子教案在"教育在线"本章主要内容程序设计的基本方法结构化程序设计面向对象程序设计基本术语第1章面向对象程序设计概述计算机设备的使用特点硬件是计算机的“躯体”,软件是计算机的“灵魂”。没有软件的支持,就没有硬件的生命力。计算机硬件系统软件支撑软件应用软件计算机软件软件的三个要素:能够让计算机按照人们的意愿完成各种操作的指令序列,即程序;用来组织操作对象的数据结构;描述程序设计过程的文档。程序设计程序设计是指设计、编写和调试程序的方法与过程。由于程序是软件的本体,因此软件的质量主要通过程序的质量体现,因此,研究一种切实可行的程序设计方法至关重要。
程序设计方法面向计算机的程序设计面向过程的程序设计面向对象的程序设计面向组件的程序设计嵌入式程序设计一、面向计算机的程序设计计算机诞生初期,人们与计算机打交道的惟一途径是机器语言,这是一种可以被计算机直接识别的程序设计语言,其中的每一条指令和操作数都是采用二进制形式表示的,因此,具有复杂、易错、难读、难纠错等缺点,尽管后来人们采用助记符将很多指令形象化,但仍无法摆脱指令格式与机器相关的弊病。二、面向过程的程序设计所谓面向过程是指从功能的角度分析问题,将待解决的问题空间分解成若干个功能模块,每个功能模块描述一个操作的具体过程。结构化程序设计方法就是面向过程的一个典型代表。按照功能划分软件系统结构功能输入数据输出数据结构化程序设计方法的核心自顶向下、逐步求精的开发方法模块化的组织方式结构化的语句结构思维方式组织方式实现方式自顶向下、逐步求精将编写程序看成是一个逐步演化的过程。所谓自顶向下是指将分析问题的过程划分成若干个层次,每一个新的层次都是对上一个层次的细化,即步步深入,逐层细分。模块化将整个系统分解成若干个模块,每个模块实现特定的功能,最终的系统将由这些模块组装而成。模块之间通过接口传递信息,模块划分应尽可能达到高内聚,低偶合。MM1M2M3M4Mn……M31M32M33分解过程组装过程语句结构化ABTAB顺序结构分支结构YNATYNATYNwhile循环结构do循环结构结构化程序设计的特点程序设计=数据结构+算法程序内容=过程+过程调用举例:检查单词拼写程序检查单词拼写程序将对用户提供的单词进行拼写检查,如果在字典中找到,输出“拼写正确”的字样,否则输出“拼写不正确”的字样。结构化程序设计方法Spelling_CheckInputSpellingOutput检查拼写输入单词检查拼写输出结果三、面向对象的程序设计结构化设计的弱点:审视问题域的视角与常规不同抽象级别较低封装性较差可重用性较低面向对象程序设计面向对象程序设计方法是指用面向对象的方法指导程序设计的整个过程,所谓面向对象是指以对象为中心,分析、设计及构造应用程序的机制。对象具有的特征万物皆为对象每个对象都有自己的惟一标识对象具有属性和行为对象具有状态对象之间依靠消息实现通信举例:检查单词拼写程序检查单词拼写程序将对用户提供的单词进行拼写检查,如果在字典中找到,输出“拼写正确”的字样,否则输出“拼写不正确”的字样。面向对象的程序设计方法DictionaryDictionarySetWord面向对象程序=对象+消息字典单词集合面向对象程序设计的优点1.实现对现实世界客体的自然描述2.可控制程序的复杂性3.可增强程序的模块性4.可提高程序的重用性5.可改善程序的可维护性四、组件化程序设计方法所谓组件就是一种可以自行进行内部管理的一个或多个类所组成的群体。用户通过外部界面使用它,而不了解它的内部信息和操作方式。每个组件包含一组属性、事件和方法。五、嵌入式程序设计嵌入式产品的核心是嵌入式计算机的应用。嵌入式计算机是一种智能部件内置于专用设备/系统的高速计算机。六、基本术语抽象——
指从事物中,舍弃个别的、非本质的属性,抽取出共同的、本质的属性的过程,它是形成概念的必要手段。抽象包括过程抽象和数据抽象。封装——指将现实世界中某个客体的属性与行为聚集在一个逻辑单元内部的机制。利用这种机制可以将属性信息隐藏起来,外界只能够通过提供的特定行为接口改变或获取其属性状态。对象——对象是用来描述现实世界中客体的部件,是面向对象软件系统在运行时刻的基本单位。为了区分属于同一个类的不同对象,每个对象都有一个惟一的标识。属性行为1行为2行为3行为4行为5行为6行为8行为7在面向对象的程序设计中,封装是指将对象的属性和行为分别用数据结构和方法描述,并将它们绑定在一起形成一个可供访问的基本逻辑单元。类——类是一组具有相同属性特征的对象的抽象描述,是面向对象程序设计的又一个核心概念。类是对象抽象的结果。有了类,对象就是类的具体化,是类的实例。类可以有子类,同样也可以有父类,从而构成类的层次结构。类之间主要存在三种关系。它们是:关联、聚合和泛化。消息——消息是一个对象要求另一个对象实施某项操作的请求。在一条消息中,需要包含消息的接收者和要求接收者执行哪项操作的请求,而并没有说明应该怎样做,具体的操作过程由接收者自行决定。消息传递是对象之间相互联系的惟一途径。发送者发送消息,接收者通过调用相应的方法响应消息,这个过程被不断地重复,使得应用程序在人的有效控制下运转起来,最终得到相应的结果。可以说,消息是驱动面向对象程序运转的源泉。继承——继承是类之间的一种常见关系。这种关系为共享数据和操作提供了一种良好的机制。通过继承,一个类的定义可以基于另外一个已经存在的类。继承是面向对象程序设计方法的一个重要标志,利用继承机制可以大大提高程序的可重用性和可扩充性。
父类子类多态性——不同的类对象收到同一个消息可以产生完全不同的响应效果,这种现象叫做多态。利用多态机制,用户可以发送一个通用的消息,而实现的细节由接收对象自行决定,这样,同一个消息可能会导致调用不同的方法。面向对象的4个特性抽象性封装性继承性多态性七、面向对象程序设计语言所谓面向对象程序设计语言OOPL(Object-OrientedProgrammingLanguage)是指提供描述面向对象方法所涉及到的类、对象、继承和多态等基本概念的程序设计语言。它应该具有下列特征:识别性、分类性、继承性和多态性。几种有代表性的OOPLSimula67,支持单继承、一定含义上的多态和部分动态联编。Smalltal
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中地理可持续发展说课稿
- 2026年养花说课稿师电脑考试
- 2026年度店铺装修工程合同二篇
- 精神科危机干预小组协作后随访机制建立
- 中国人民大学出版社(二)说课稿2025年中职中职专业课酒店运营与管理74 旅游大类
- 初中“共传承”2025节日音乐说课稿
- 2026年防暴服产品生产技术现状
- 突发公卫事件的伦理预警机制设计
- 初中情绪宣泄途径说课稿
- 2026年数据库日常维护与备份脚本
- 人教部编版七年级语文下册全册教案(附课后反思)
- 《五档手动变速箱设计》12000字(论文)
- 2025年四川省攀枝花市仁和区人才引进33人历年高频重点提升(共500题)附带答案详解
- 企业建筑施工安全生产管理制度汇编
- 铆工培训内容课件
- 停车场车位使用管理备忘录
- 灾难事故避险自救-终结性考核-国开(SC)-参考资料
- 急性动物实验基本操作技术课件
- DB12T 502-2013 建(构)筑物外墙清洗保养技术规范
- 2024年国防安全知识竞赛题库及答案(共50题)
- 国家开放大学《Web开发基础》形考任务实验1-5参考答案
评论
0/150
提交评论