《Java程序设计项目式教程 教案4-2 使用抽象方法实现学生类继承.docx》由会员分享,可在线阅读,更多相关《Java程序设计项目式教程 教案4-2 使用抽象方法实现学生类继承.docx(5页珍藏版)》请在第一文库网上搜索。
1、教案课程名称:Java面向对向程序设计适用专业:授课年级:授课学期:授课教师:教学基本信息授课题目继承与实现授课专业软件技术专业授课班级一年级学生授课课时4学时(180分钟)授课地点教学做一体化教室学情分析学生已经具备JaVa编程基础,初步具备面向对象的编程思想,掌握了定义类、创建对象的方法。类的继承是JaVa编程的三大特性之一,增加了代码的复用性,使得代码“一处编写、处处使用“,是需要学生必备的技能。因此,由浅入深,使用切合的实例,逐步引导比较适合学生的习惯,使用学生身边的、感兴趣的例子来可以调动学习和探究的主动性、积极性。JAVA中继承体现着传承与创新的精神,结合综艺节目经典咏流传,人文纪
2、录片传承,古代四大发明、现代四大发明等,引导学生理解传承与创新的现实意义,弘扬我国传统文化,认识文化传承与创新的重要意义。教学资源令教材:Java程序设计教程项目式教程赵国玲等编著,机械工业出版社令网络学习资源平台:山东省省级职业教育在线精品课程Java面向对象程序设计令教学环境:教学做一体化教室,极域电子,一体机等令教学素材:多媒体课件,动画视频片段教学目标知识目标01.理解JaVa继承的特点及作用令2.掌握继承实现方式令3.熟悉继承的使用规则4.掌握抽象类、抽象方法的使用规则能力目标令1.能够正确使用继承,提高程序设计的编码效率令2.能够正确使用继承实现多态,提高程序的可维护性令3.能够合
3、理使用抽象类和抽象方法实现继承素质目标令1.培养规范的编码习惯令2.学会继承,培养传承与创新精神,家国情怀教学重点继承的实现方式教学难点JaVa继承的特点及作用授课过程教学流程教学活动学生活动设计思路时间知识回顾并到入新课1 .利用超星学习平台推送本节学习任务清单,要求学生课前结合了解的传承与创新知识,查阅并观看有关的电视及综艺节目。2 .回顾上节内容,强调类和对象的关系及特征。指出前面学习类是新创建的,而本节学习的内容可以在已有类的基础上创新出新类,大大提升开发效率及可复用性。3 .四大发明传承与创新i磅学生观看后能感受到文化的传承及创新,带着浓厚的兴趣融入到课堂情境,非常期待学习JaVa的
4、传承与创新这堂课会生动有趣O1.课前利用超星学习平台推送本节学习任务清单,要求学生总结了解的传承与创新知识,查阅并观看有关的电视及综艺节目,总结感悟。2.从“活字印刷”到今天的WOrd排版,从最初的“火药”到今天的“航天梦”,从“指南针”到现在的导航系统,无不体现了文化的传承与创新。引出本节学习目标一继承,即JAVA类的传承与创新。10分钟学习新知教师讲解:知识点1:什么是继承?知识点2:JaVa继承的特点;知识点3:如何实现继承?知识点4:成员覆盖;知识点5:this、SUPer关键字;知识点6:抽象类和抽象方法;知识点7:最终类和最终方法1 .在本项目中,学生在百度百科中是这样描述的:“学
5、生,一般指正在学校、学堂或其他学习地方受教育的人,根据学习的不同阶段,可以把学生分为:幼儿园学生、小学生、中学生、高等院校学生(大学生、硕士研究生、博士研究生)等等J由此可见“在学校接受学习教育”是学生的共性,小学生、中学生、大学生又各有不同的特点。我们如何通过JaVa程序来描述学生这一群体呢?通过本单元JaVa继承相关知识的学习,就可以非常高效地解决此问题。(J但中共大学生2 .通过找一找,总结类与类之间的共同点。提出“父类”与“子类”概念。通过交通工具的继承树,得出继承需要符合的关系:is-a4 .继承的概念,即继承是一种由已有的类创建新类的机制;而已有的类有可以称为基类(BaSeC1aS
6、S),父类(ParenteIass超类(SupercIass);而新类可以称为子1 .分析归纳总结,从众多的对象中凝练出共同特征。2 .参与讨论区分父类与子类。3 .理解继承的特点,通过继承树理解父类子类的关系,也就是继承的特点o子类继承父类已有的属性和行为即为我们的传承,而子类可以根据需要添加自己特有的特有就做到了创新O1 .从大家熟悉的动物入手,带领学生分析问题,并进行归纳总结。2 .互动,逐步增加难度,各种类之间也存在相同特点,归纳凝练出一个新的类,学习上一个新的台阶。3 .当前国家推行1+X证书制度,鼓励学生积极学习,提升个人技艺技能,培养精益求精的工匠精神。4 .通过教学增强学生的传
7、承与创新意识,同时加深对本节继承特点的理解。45分钟类(SubcIass)派生类。5 .继承的实现方式6 .成员的隐藏与覆盖7 .继承与构造方法8 .抽象类与抽象方法编程实战编程分别描述小学生、中学生、大学生的属性和学习特点。1)任务分析。无论是小学生、中学生、大学生均为学生,所有他们都具有学生的属性和行为。如:都需要有学号、姓名、性别、年龄等基本的属性,都必须有完成学习的行为;但又因为他们处于不同的成长、学习阶段,各自又有一些独特属性,如大学生要有所学专业方面的属性,不同学生完成学习这一行为所使用学习方法也各不同。2)任务实施。三类学生既有共同属性和行为,也有各自特别的属性和行为方式,为了提
8、高编程效率,可以使用JaVa继承来实现。1 .学生接收任务,思考编程思路。并实现编程。2 .对比代码重复,讨论代码重复的问题,并提出解决方案。3 .采用继承的思路实现代码的编写。4 .总结继承的优势O软件开发的万恶之源,其中之一就是重复代码而不重用代码,这种大量重复代码的写法显然是不可原谅的。如何做到面向对象编程的一个重要原贝J:Writeonce,onIyonce(编写次,且仅编写一次)呢?让学生切实体会继承的好处,并培养学生使用继承编程的习惯。90分钟Student/学士Stringsid;学号Stringsae;姓名ntsage:,年龄1dshw1nfo()显示个人信息roidto1ea
9、rn()/学习行为ASStudrat/小学生MStudent/中学生GStudent/大学小Stringparentsj)hone:窠匕联系方式Stringhobby;兴趣爱好Stringsajor;/专业voidShov1nfoOvoidto1earn0voidShovInfoOvoidto1earnOvoidShowInfoOvoidto1earn()任务拓展设计一个提供程序执行人口的主类:TestStuden,分别实例小学生、中学生和大学生三类学生的对象,并调用三类学生的方法特性。编程分别实例化不同学生类的对象,体会继承的实现方式。拓展学生的逻辑思维,锻炼学生独立思考、独立完成任务的能力
10、。30分钟小结1 .总结授课内容2 .归纳重难点,布置作业总结5分钟课后拓展作业编程分别计算圆形、长方形、正方形的周长和面积。圆形、长方形、正方形等几何图形均具有周长和面积的属性和计算周长和面积的行为,但同时又有半径、边长等独特属性。它们既有共同属性和行为,也有各自特别的属性和行为方式,为了提高编程效率,可以使用JaVa继承来实现。首先定义父类ShaPe,然后分别定义代表圆形、长方形和正方形的子类,还要有一个提供程序执行入口的主类。1.学生登录云实训平台,并根据自己的知识基础和课堂掌握情况2.学会独立思考,并能够独立分析、解决问题。课后习题结合学生系统,更加的实用性,让学生理解继承适用的范围。进行课后探究,此环节使用分层教学法让不同能力水平的学生各有所获,且通过该环节,学生能够给予反馈,让教师及时调整教学,同时,在问题解决过程中,提高学生灵活运用知识的能力。教学反思随着教学知识难度的增加,学生的学习也越来越显现困难,因此需要结合更形象的实例帮助学生理解。