JAVA面向对象教学思想及教学方法研究.docVIP

  • 2
  • 0
  • 约4.43千字
  • 约 10页
  • 2018-08-11 发布于福建
  • 举报

JAVA面向对象教学思想及教学方法研究.doc

JAVA面向对象教学思想及教学方法研究

JAVA面向对象教学思想及教学方法研究   摘要:面向对象思想的理解和掌握,是面向对象程序设计的关键,JAVA教学中学生往往由于不理解类的构造机制编程中对封装的公有,私有成员不能合理运用,造成在继承和访问上的错误,极大地打击了学生编程的积极性,该文介绍了JAVA面向对象设计的基本特点,并对教学途径和教学方法进行了研究。   关键词:JAVA;面向对象;程序设计;教学   中图分类号:G642文献标识码:A文章编号:1009-3044(2011)04-0956-02   在软件开发的课程体系当中,面向对象是一门非常重要的专业课程,对这门课程的掌握和理解将对学生的编程能力和问题分析能力有着深远的影响。面向对象教学目标不仅要培养学生缜密的逻辑思维和数据抽象能力,而且要培养学生在软件设计领域科学的思维方式, 能够在实践和工程实际中灵活地加以应用。不断改进面向对象的教学方法, 提高课程的教学质量是培养高素质软件人才的迫切要求。   1 面向对象技术的概念   面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。   “面向对象”技术是尽可能模拟人类的思维方式习惯,即问题域与求解域在结构上尽可能一致。与传统方法相反,“ 面向对象” 方法以数据或信息为主线,把数据和处理结合构成统一体― ― 对象。顺应人类思维习惯,让软件开发人员在解空间中直接模拟问题空间中的对象及其行为。“ 面向对象” 技术能有效地改善软件结构(模块化与封装) ,提高软件灵活性;支持软件重用;支持增量式开发;支持大型复杂软件系统开发。   对象具有如下特点: ①以数据为中心 ,不涉及与数据无关的操作; ②对象主动处理而不是被动地等待被处理,外部只能通过消息请求操作; ③具有黑盒性:外部操作时 ,无须知道该对象内部的数据结构及算法;④具有并行性:不同对象各自独立地处理自身数据 ,彼此间仅通过传递消息完成通信; ⑤模块独立性好:内聚强、耦合松。   2 面向对象教学方法分析   面向对象程序设计是高校计算机专业的一门主干课程,但是由于学生长久以来对面向过程开发思想的依赖,导致在理解面向对象概念的时候很难改变思维方式,不能很好的理解面向对象的思想,如何设计科学的教学理念通过合适的教学方式传达教育信息成为面向对象程序设计教师的当务之急。笔者根据多年的教学经验,总结以举例法使抽象的思想转化为实际生活中的例子,减轻学生的理解负担,达到较好的教学目的。   2.1 面向对象编程思想的理解   面向对象编程思想的本质,就是使用软件技术来模拟现实生活中的具体事件,理解面向对象编程思想的关键就是理解对象的定义以及类和对象之间的关系,在面向对象语言JAVA的经典教材《Think in JAVA》中有一句经典的定义Everything Is an Object(Thinking in Java) ,图1用来让学生理解对象的由来,即对象是从现实世界中的事物抽象而来。   由图1可以得出,面向对象的思想就是把现实世界中的实体,通过映射的方式转换到计算机世界中来,并且用类来描述实体的行为和属性。   2.2 类与对象之间的关系   类是一个抽象的概念,而对象是具体的,比如说车是一个类的话,张三的那辆奔驰车就是车这个类的一个实例,动物是一个类的话,李四的家养的那只猫就是动物类的一个对象实例。人类就是一个类,这个类包含了所有人的共同属性,像有四肢,有名字,会说话等等。而实例就是这个人类的具体实现,比如叫张三的这个人就是人类的一个实例,张三有着人类的所有属性。张三是人类的一个实例,同样李四也是人类的一个实例,但是张三和李四是不同的,因为他们是人类的两个不同的实例。一个对象是类的一个实例,它具有确定的属性,如张三(人的实例)身高180,体重70公斤,大学本科,男,21岁,汉族。   人类只有一个,人类的实例可以有包含无数个。此外,对象可以被创建和销毁,但类是无所不在的,通以上的举例可以让学生理解,类是对一系列具有相似属性和行为的事物的定义,类只存在于概念当中,而对象则是根据类而定义出来的事物,对象与现实世界中的事物是一一对应的。   2.3 类的封装   对象的独立性是通过封装实现的,这是指将抽象得到的数据成员和代码成员相结合,形成一个统一的有机整体,也就是说,将数据与操作数据的行为进行有机的结合、统一。   通过封装,一部分成员作为类与外部的接口,其他成员则被很好地隐蔽起来,以实现对数据访问权限的合理控制,使程序中不同部分之间的相互影响减小到最低。这样可

文档评论(0)

1亿VIP精品文档

相关文档