教师资格证说课稿(附教案)——Java面向对象编程之继承

各位评委老师:

下午好。我是来自XX学校的考生XXX,我今天的说课题目是《面向对象编程之继承》。下面,我从说教材、说学情、说教学目标、说教法、说教学过程五个方面对本课进行说明。

一、说教材

本课选用的教材为《Java基础入门》(第2版),该教材由IT教育知名品牌“黑马程序员”编著,于2018年由清华大学出版社出版。该教材浅显易懂、案例丰富,适合大学生学习使用。本课节选自第四章《面向对象》(下),众所周知,Java语言是一种面向对象的程序设计语言,所以理解面向对象的编程思想、掌握面向对象的开发方法,对于Java语言的学习至关重要。面向对象有三大特征:封装、继承和多态,集中体现了面向对象的编程思想。本课要讲述的,即是面向对象三大特征之一的继承。

二、说学情

本课面向电子商务专业大三上学期的学生。他们大学刚好上完一半,已经完全适应了大学的学习生活,知道为什么学,也大致知道怎么样学,求知欲比较旺盛,应借助这些特点,引导他们在探索中学习,在学习中探索,从而将知识学深、学透。不过,这批学生在校学习期间,正值新冠疫情肆虐,很多课程,尤其是《高级语言程序设计》课程的先行课《程序设计基础》是采用线上方式进行讲授的,学生没有得到充分的练习,学习的效果不太理想。这就要求我在讲授《高级语言程序设计》这门课时,要注重基础知识部分的教学,该慢的地方得慢下来,不能因为学生学过C语言,就将基本语法一笔带过。

三、说教学目标

本课的教学目标分为知识目标、能力目标和素质目标。知识目标为理解面向对象编程中的继承思想,掌握对类的继承的方法;能力目标为提高学生分析问题和解决问题的能力;素质目标为培养学生的工匠精神和创新意识。

本课的教学重点是掌握类的继承方法,教学难点为理解面向对象编程中的继承思想。

四、说教法

本课主要采用讲授法、演示法、谈论法和练习法进行教学。对于重难点知识,采用讲授法一点一滴为学生解释清楚;高级语言程序设计是一门实践性非常强的课程,所有的理论知识,只有编写在程序代码中,在Java解释器中执行一遍,才具有实际意义,才能让学生产生直观和深刻的印象。所以在本课中,我将多次使用演示法进行教学。

学生在课堂中处于主体地位,为了充分发挥学生的主观能动性,我将采用讨论法和练习法进行教学,弱化老师教的力量,强化学生学的力量。通过讨论,让学生深刻理解面向对象的继承思想,以此突破难点;通过练习,让学生亲手对类进行继承,以此让学生掌握好重点。

五、说教学过程

本课的教学过程分为课程的导入、继承的概念介绍、继承的语法格式讲解、“沙皮狗”继承案例演示、Dog子类重写父类方法案例演示、引导学生思考为什么要对类进行继承、类的继承练习等七个环节。

教学过程的第一个环节为课程导入环节。拟向学生提问,“面向对象的三大特征有哪些?”。通过该问题既可以自然地导入继承的概念,也能加深学生对面向对象三大特征的理解。

教学过程的第二个环节,对继承的概念进行重点讲解,此处为教学的难点所在。封装的概念说起来很简单:在现有类(父类)的基础上构建一个新类(子类),子类会自动拥有父类可以继承的属性和方法,子类还可以创建自己独有的属性和方法。但学生初次接触,理解起来比较困难,可以用手机与智能手机的例子来进行说明。手机相当于一个父类,它拥有打电话和发短信两个方法,智能手机继承于手机,自动拥有手机的两个方法,也可以打电话、发短信,此外它还拥有自己独有的方法,比如上网、打游戏等。通过手机与智能手机的类比,学生就比较容易理解继承的概念了。

教学过程的第三个环节,讲授继承的语法格式,关键在于让学生掌握extends关键字的使用,可以应用伪代码进行教学,从而给学生一个直观的认识。

教学过程的第四个环节,在Eclipse中给学生演示“沙皮狗”案例。沙皮狗是Dog类的一个对象,Dog类继承于Animal类,自动拥有Animal类的shout()方法;在Dog类中还定义了它独有的方法printName();所以,沙皮狗对象可以执行shout()和printName()方法。通过这个案例演示,可以引导学生得出下面的结论:子类可以继承父类的属性和方法,并且可以定义自己的属性和方法。沙皮狗对象在执行shout()方法时,屏幕上打出了“动物发出叫声”的提示。此处应引导学生思考,沙皮狗的叫声太笼统了,要是能发出“汪汪汪”的叫声就好了。从而引出教学过程的第五个环节。

教学过程的第五个环节,Dog子类重写父类方法。为了让沙皮狗发出“汪汪汪”的叫声,可以在Dog子类中重写父类的shout()方法,将“汪汪汪”写进该方法中。这里需要提示学生,子类重写的方法需要和父类被重写的方法具有相同的方法名、参数列表和返回值类型。当沙皮狗对象再次执行shout()方法时,便在屏幕上打出了“汪汪汪”的提示。通过这个案例演示,可以引导学生得出下面的结论:当子类重写父类的方法后,当调用子类对象的这个同名方法时,只会调用子类重写的方法,而不会调用父类被重写的方法。

教学过程的第六个环节,引导学生思考为什么要对类进行继承。通过上面两个案例的对比,学生通过认真思考,能够清晰地指出继承的目的,包括但不限于:简化类的设计,提高代码的复用性等等。通过集体讨论,可以加深学生对面向对象编程的继承思想的理解,也就突破了本课的难点。

教学过程的第七个环节,布置继承练习,由学生在课堂独立完成。练习题为:设计一个学生类Student,它包含两个属性:学号(number)和姓名(name),拥有speak()方法,用于在屏幕上输出Student对象的两个属性。再设计一个大学生类CollegeStudent,它继承于Student类,并且拥有自己的专有属性:专业(major)。重写CollegeStudent父类的speak()方法,用于在屏幕上输出CollegeStudent对象的三个属性。通过该练习,学生可以将刚才学习的类的继承方法应用到实践中,通过亲自动手编写代码、调试程序,既可以巩固本课的重点知识,也提高了学生分析问题和解决问题的能力,同时还可以在一定程度上培养学生的工匠精神和创新意识。

我的说课完毕,感谢各位评委老师倾听、指导。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值