各位评委老师:
下午好。我是来自XX学校的考生XXX,我今天的说课题目是《面向对象编程之多态》。下面,我从说教材、说学情、说教学目标、说教法、说教学过程五个方面对本课进行说明。
一、说教材
本课选用的教材为《Java基础入门》(第2版),该教材由IT教育知名品牌“黑马程序员”编著,于2018年由清华大学出版社出版。该教材浅显易懂、案例丰富,适合大学生学习使用。本课节选自第四章《面向对象》(下),众所周知,Java语言是一种面向对象的程序设计语言,所以理解面向对象的编程思想、掌握面向对象的开发方法,对于Java语言的学习至关重要。面向对象有三大特征:封装、继承和多态,集中体现了面向对象的编程思想。本课要讲述的,即是面向对象三大特征之一的多态。
二、说学情
本课面向是电子商务专业大三上学期的学生。他们大学刚好上完一半,已经完全适应了大学的学习生活,知道为什么学,也大致知道怎么样学,求知欲比较旺盛,应借助这些特点,引导他们在探索中学习,在学习中探索,从而将知识学深、学透。不过,这批学生在校学习期间,正值新冠疫情肆虐,很多课程,尤其是《高级语言程序设计》课程的先行课《程序设计基础》是采用线上方式进行讲授的,学生没有得到充分的练习,学习的效果不太理想。这就要求我在讲授《高级语言程序设计》这门课时,要注重基础知识部分的教学,该慢的地方得慢下来,不能因为学生学过C语言,就将基本语法一笔带过。
三、说教学目标
本课的教学目标分为知识目标、能力目标和素质目标。知识目标为理解面向对象编程中的多态思想,掌握多态的实现方法;能力目标为提高学生分析问题和解决问题的能力;素质目标为培养学生的工匠精神和创新意识。
本课的教学重点是多态的实现方法,教学难点为理解面向对象编程中的多态思想。
四、说教法
本课主要采用讲授法、演示法、谈论法和练习法进行教学。对于重难点知识,采用讲授法一点一滴为学生解释清楚;高级语言程序设计是一门实践性非常强的课程,所有的理论知识,只有编写在程序代码中,在Java解释器中执行一遍,才具有实际意义,才能让学生产生直观和深刻的印象。所以在本课中,我将多次使用演示法进行教学,类的设计要演示,多态的实现方法要演示,正确代码要演示,错误的代码也要演示。
学生在课堂中处于主体地位,为了充分发挥学生的主观能动性,我将采用讨论法和练习法进行教学,弱化老师教的力量,强化学生学的力量。通过讨论,让学生深刻理解面向对象的多态思想,以此突破难点;通过练习,让学生亲手实现多态,以此让他们掌握好重点。
五、说教学过程
本课的教学过程分为课程的导入、多态的概念介绍、多态的实现方法、实现多态的“猫和狗”案例演示、对象的类型转换、引导学生思考为什么要实现类的多态、实现多态的练习等七个环节。
教学过程的第一个环节为课程导入环节。拟向学生提问,“面向对象的三大特征有哪些?”。通过该问题既可以自然地导入多态的概念,也能加深学生对面向对象三大特征的理解。
教学过程的第二个环节,对多态的概念进行重点讲解,此处为教学的难点所在。多态的概念说起来很简单:不同类的对象在调用同一个方法时所呈现出的多种不同行为。但学生初次接触,理解起来比较困难。可以用电视机和收音机的例子来进行说明。电视机和收音机都有播放按键,相当于不同类的对象的同一个方法,但使用者按这个播放键时,电视机播放的是有声画面,而收音机仅仅播放声音,同一个方法呈现除了不同的形态。通过电视机和收音机的例子进行类比,学生就比较容易理解多态的概念了。
教学过程的第三个环节,讲授多态的实现方法。多个子类继承于同一个父类,这些子类重写父类的某个方法,多个子类对象在执行这个方法时,会产生不同的状态。由于前面学过类的继承和方法的重写,所以学生比较容易理解多态的实现方法,接下来通过案例为学生演示具体的效果。
教学过程的第四个环节,在Eclipse中给学生演示“猫和狗”的多态案例。通过这个案例演示不难发现,Cat类和Dog类的对象在执行.shout()方法时,分别发出了“喵喵”和“汪汪”的叫声,体现出了不同的形态。这里要提醒学生注意观察,多态是如何实现的,不光要知其然,还要知其所以然,从而让学生掌握本课的重点,也就是多态的实现方法。
教学过程的第五个环节,讲授对象的类型转换。一是向上转型,将子类对象当做父类类型使用,不需要任何显式声明。但要提醒学生注意,不能通过父类变量调用子类特有的方法。二是向下转型。将父类对象强制转化为子类类型。但要提醒学生注意,将对象进行向下类型转换时,必须转换为对象的本质类型。不能把对象猫转换为狗类,也不能将对象狗转换为猫类。在这一教学环节中,要一边讲授,一边演示,提升教学效果。
教学过程的第六个环节,引导学生思考为什么要实现类的多态。通过多态概念的介绍,以及“猫和狗”多态案例的演示,学生通过认真思考,能够清晰地指出多态的作用,包括但不限于:消除了类之间的耦合关系,提高了程序的扩展性和可维护性等等。通过集体讨论,可以加深学生对面向对象编程的多态思想的理解,也就突破了本课的难点。
教学过程的第七个环节,布置多态练习,由学生在课堂独立完成。练习题为:设计一个People类,它包含一个抽象方法speak()。再设计People类的子类教师类Teacher和学生类Student,在这两个类中实现People类的speak()方法,分别在屏幕上输出“我是一名教师”和“我是一名学生”。定义People类对象people,使其调用speak()方法时实现多态。通过该练习,学生可以将刚才学习的实现类的多态的方法应用到实践中,通过亲自动手编写代码、调试程序,既可以巩固本课的重点知识,也提高了学生分析问题和解决问题的能力,同时还可以在一定程度上培养学生的工匠精神和创新意识。
我的说课完毕,感谢各位评委老师倾听、指导。
——Java面向对象编程之多态&spm=1001.2101.3001.5002&articleId=142434442&d=1&t=3&u=d70de690083c4d939ff5208baba26c23)
628

被折叠的 条评论
为什么被折叠?



