Java程序设计论文面向对象论文
摘要:java语言是应用非常广的面向对象程序设计语言,目前许多高职高专院校均开设了这门课程。
本文分析了在高职高专进行java程序设计语言教学过程中遇到的一些问题,并依据实际教学经验提出对高职高专教师如何开展java程序设计语言课程的教学进行了一定程度的探讨。
关键词:java程序设计;面向对象;教学方法;探讨
java programming language teaching higher method li honglan
(yuzhou science and technology vocational college in jiangxi,xinyu338029,china)
abstract:java language is very broad application of object-oriented programming language,the current number of vocational colleges are now offering the course.the paper analyzes the java programming language vocational teaching some of the problems encountered in the process,and based on practical experience in teaching vocational teachers on how to make java programming language to carry out teaching for a certain degree of.
keywords:java
programming;object-oriented;teaching methods;of
一、java语言教学现状与存在问题
(一)java课程结构不合理,内容主要是陈述性理论知识,且依然是按照知识的内在逻辑来组织,难以和具体的职业工作过程性知识相联系,针对性不够、实用性不强。
(二)教学形式传统、僵化、单一。
教学形式依然是以传统的课堂教学为主,以课堂为中心、以教师为主体、以教材为核心,缺少学习情境、学生学习盲从、学习成果不实用,导致学生难学,学的低效,教师难教,教的辛苦的局面。
(三)思维定势模式还未根本改变过来。
众所周知,c 与c++等语言注重的是面向过程的思维方式,asp程序设计与网页设计等课程注重的是培养面向结果的思维模式,java 是一门纯面向对象高级程序设计语言,“面向对象”这一理念是java编程思想的精华所在,如果我们仍然按传统的方式方法去思考问题进而去编程的话,我们是不能真正理解和掌握java的真谛,这样,学生在今后的工作当中因为没有达到java的面向对象的思维模式而达不到灵活运用的水平,更不用说创新了,这往往直接影响到同学的就业起点以及工作潜力。
二、java语言教学方法的探讨
基于如上的问题与不足的现状,我们每一位java教学
工作者和计算机科研人员都应该加以重视,都需要重新调整教学方法,以适应新形势下的教学,在培养学生的工作岗位能力和就业能力的同时,提高他们在真实世界中解决实际问题的能力。
笔者认为以下几点值得注意与探讨。
(一)培养学生兴趣。
java是应用很广的一门开发语言,用它可以开发桌面应用、企业级应用、手机开发程序,其中企业级应用程序要用得其它很多技术,比较复杂,我们可先给学生演示一些桌面应用程序和在手机上开发的程序,比如一些经典的游戏,这样可以充分调动他们学习的积极性。
其次,可以通过一些图形用户界面来使程序输入输出变得更容易观察和接近实际,最后可以通过教学内容设计出相应的情景和问题,然后给出一些java小程序,演示其运行结果,通过这些小程序,调动他们学习的兴趣和探索精神。
(二)理论与实践相结合,采用实例化的教学方法。
java 是一门科学,也就有它自己的理论体系,有些知识点是很抽象的,针对高职高专学生基础普遍不太好的情形,教师应把抽象知识具体化,凌乱知识归纳化,晦涩难懂知识实例化。
在java教学中,“多态”知识点是个抽象、晦涩而又非常重要的内容,笔者在教学过程中把形成“多态”归纳成三个具体的条件:1.类与类之间要有继承关系。
2.方法之间要有重写关系。
3.测试类(或主类)要有父类引用指向子类对象,
只要满足这三个条件(其实这些都是直观就能判断出来)就形成的了“多态”,也即只要父类指向的哪个子类对象,那么就调用的就是该子类的方法。
为了进一步说明这个问题,举生活中的例子用java语言来描述,如下:
class animal{
public void cry(){
system.out.println("叫声......");
}
}
class cat extends animal {//cat类继承animal类
public void cry() { //重写父类的cry方法
system.out.println("猫叫声......");
}
}
class dog extends animal {//dog类继承animal类
public void cry() { //重写父类的cry方法
system.out.println("狗叫声......");
}
}
class bird extends animal { //bird类继承animal 类
public void cry() { //重写父类的cry方法
system.out.println("鸟叫声......");
}
}
public class test {
public static void main(string args[]){
animal a = new cat();//父类引用a指向cat类的一个对象
a.cry(); //打印出"猫叫声......"
animal a = new dog();//父类引用a指向dog类的一个对象
a.cry(); //打印出"狗叫声......"
animal a=new bird();//父类引用a指向bird类的一个对象
a.cry();//打印出"鸟叫声......"
}
}
通过以上的归纳和举例,取得了很好的教学效果,实际上java中的其它的许多知识点都可用这种方式进行,一方面可以加深学生对知识的理解,做到举一反三,另一方面这也是一种项目化教学方式,能引导他们用软件工件的方法去
完成项目,为将来的工作打下良好的基础。