做中学——面向对象程序设计与数据结构课程一体化研究.docVIP

做中学——面向对象程序设计与数据结构课程一体化研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
剖析面向对象技术对Java语言教学的指导作用 摘要:本文从编程结构理解、知识点梳理和类库分析等方面出发,剖析了OO设计策略、设计原则和设计模式对Java语言教学的指导作用,并指出立足于这些OO技术讲解Java的语言机制,将有助于教学目标的明确和教学效果的提高。br  关键词br本文来自:计算机毕业网 :面向对象;Java;教学设计策略;设计原则;设计模式br       br  1引言br  br  20世纪90年代以来,面向对象(Object Oriented,OO)技术已成为软件开发领域的主流技术。在这一背景下诞生的Java语言,不仅语言机制大量体现出面向对象的编程思想,而且类库设计也运用了许多面向对象研究领域的新成果,并因此而逐步成为学习OO技术的首选编程语言。在教学过程中,如果能从OO技术的角度分析讲解Java的语言机制,则相当于找到了打开Java语言宝库的钥匙,往往会取得事半功倍的教学效果。在此,笔者想结合近年来的教学实践,剖析一下OO技术对Java语言教学的指导作用。br  br  2从OO设计策略的角度加深对Java基本编程结构的理解br  br  在目前的Java语言教学中,普遍重视对类的讲解,而对接口的学习却明显不足。从面向对象设计(OOD)的层面看,接口的重要性丝毫不亚于类,两者都是Java语言提供的基本编程结构。本文首先从文献[1]概括的抽象、分离、组合和概化这四个OO设计策略出发,分析这两种基本编程结构的本质,加深对它们的理解。br  在四个策略中,抽象是OO的核心策略,它是简化问题分析的一种有效手段。分离将外界可观察到的行为与实现这种行为用到的手段或机制相区分,即将“做什么”和“如何做”相区分。软件系统中,分离表现为将软件的对外界面与内部实现加以分开,它有利于简化外部对软件的使用,也有利于软件实现的可插入性,体现了对外方便性和对内灵活性的统一。br  抽象和分离共同作用的结果产生了Java语言的两种基本编程结构——类和接口。类是对一组具有共同属性和行为的对象的抽象结果,而接口则是对一组行为特征的抽象描述。区别在于类只提供了软件界面与实现的部分分离,软件界面与实现仍处于同一个结构之中;而接口则提供了软件界面与实现的彻底分离,接口作为独立存在的软件界面描述了行为特征,而行为实现则交由实现该接口的类去完成。br  上述两个设计策略在单一的类或接口中即可体现,而组合和概化策略则涉及到多个类或接口。文献[1]中的组合策略相当于UML中的“关联”关系,指的是多个简单的类或接口通过关联,可以形成规模和复杂度更高的系统。关联有两种特殊的表现形式:聚集(aggregation)和合成(composition),都可用于表达整体—部分关系。br  概化,又称泛化,用来确定一组软件实体(类、模块、方法等)之间通用的或共同的要素。文献[1]给出了概化的三种形式:层次性、多态性和设计模式。层次性即概化/特化层次,处于这种层次中的多个类或接口之间就是继承关系。多态性用来捕获方法上的共性,通过动态绑定机制,多态性允许以统一一致的方式操作不同类的对象。设计模式提供了对经常遇到的设计问题的一种通用解决方案,描述了解决方案中涉及的多个类或接口及其相互关系。br  四种OO设计策略与Java的两种基本编程结构的关系如图1所示。br  br  教学过程中,学生普遍重视对语法细节的学习,而常常忽视对Java程序结构的整体把握。通过对这两种基本编程结构的学习和理解,有助于增强学生编程的宏观意识,进而为随后的语法学习打下良好基础。br  br  3以OO设计策略为主线,有序串讲Java的OOP知识点br  br  Java语言教学中涉及到很多OOP的概念和知识点,初学者面对这些看似杂乱无序、简单堆砌的语言现象常常感到学无章法,难以理解和掌握。笔者通过实践发现,以OO设计策略为主线,围绕基本编程结构,可以将主要的OOP知识点有机贯穿起来形成有序的知识结构,不仅有利于教师理清教学思路,更能帮助学生准确把握知识点间的内在联系。br  图2反映了基于四种OO设计策略对与类相关的知识点进行归纳组织的情况,简要说明如下:br  br  类的构成体现了抽象策略的作用结果:类是一组具有共同属性和行为的对象的抽象,对象的属性和行为分别被抽象为类的数据成员和方法成员。描述数据成员的要素之一是数据类型,Java中的数据类型可分为基本类型和引用类型,而后者体现了多个类(或接口)间的关联关系。数据成员依据其被共享的范围,分为类成员变量和实例成员变量:类成员变量为该类的所有对象所共享,而实例成员变量则在每个对象中独立存在。类成员变量的初始化需要利用静态初始化器,而实例成员变量的初始化则需要在对象创建时调用构造器来完成。

文档评论(0)

kaku + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8124126005000000

1亿VIP精品文档

相关文档