Java语言是纯面向对象语言,对象是Java语言的核心,对象理论的理解直接决定了学生能否真正掌握Java编程。但许多教师对Java中的对象理论存在着误解。
(1)轻视对象理论的讲授。很多教师认为对象理论的讲授是“软件工程”和“面向对象分析与设计”课程的责任,在Java课程中轻视对象理论的讲授,在简要介绍了封装、继承和多态的概念后,却着重于语法细节的讲解。由于缺乏对象理论的理解,学生只会写代码片段,但对如何根据用户需求用对象理论从零开始构造应用程序却一无所知。
(2)以过程化的程序设计思想写Java程序。部分教师先前是讲授C++语言的,在讲授Java后误认为Java与C++只是语法上的差别,由于又受到更早C语言的影响,这些教师原本讲授的就是过程化的C++语言,在讲授Java时如果从始至终按照过程化的思想来写程序就无法充分发挥Java平台对象特性的优点。
(3)过份依赖IDE工具。很多教师由于受传统Windows平台IDE工具(VB和Delphi)的影响,在课程的开始就直接采用JBuilder或Eclipse作为开发工具,在讲授GUI有关内容时则完全依赖IDE工具的可视化特性来构造程序。学生由于将大量精力花在IDE工具的学习上而忽略了对象理论的学习,开发出来的程序仅界面具有对象特性,而后台业务逻辑毫无对象特性且与前台界面代码紧密耦合,如此程序的可扩展性和可维护性极差。
因此在Java课程中应加重对象理论的内容,尤其强调如何根据用户需求用对象理论构造应用程序,同时对每部分理论一定要提供相应的Java代码实现以加深学生对理论的理解;教师自身务必不要以传统的过程化的程序设计思想来看待Java编程,一定要从面向对象的角度分析问题和解决问题,如此才能教授学生写出真正的面向对象的Java应用程序;在课程的初期建议选用简单的文本编辑器作为开发工具,在课程的后期再引入IDE工具,这样不至使学生将注意力集中在开发工具的学习上。