《Java程序设计案例教程(微课版)(第2版)》-教案(含课程思政) 20--21 修饰符与继承;多态.doc
课程名称
《程序设计基础》
课次
20
任务、项目、课题名称
修饰符与继承
课时
2学时
教学内容
1、类的权限修饰符;
2、类的继承。
教学目标
掌握类的三个权限修饰符;
掌握类的继承、super的用法。
教学重点
类的继承
教学难点
super的用法
教学活动及主要环节
学生活动
课程思政
复习
1、类与对象的概念
2、类的创建、对象的声明与创建
3、构造方法、静态成员。实验中出现的问题讲解:
二、创设意境,导入新课
导入:减少代码的重复,提高代码的复用性。
引出新内容:权限修饰符与继承
新授内容
1、类的权限修饰符
2、子类的定义
class子类名extends父类名[implements接口名]{
//类体
}
例题一课本例题8.3Pigeon.java
例题二:TestInh.java
创建子类对象
解析:画出内存分布示意图。
3、super关键字
1)调用父类的实例方法。
2)调用父类被隐藏的成员变量。
3)调用父类的构造方法。
super():调用父类的默认构造方法.没有显示调用时也自动调用父类的无参构造方法。
super(参数):调用与参数匹配的父类构造方法
(难点)
选取多个有代表性的例题源码进行分析讲解
四、小结
1、权限控制—封装性。
2、继承:
子类的定义方法;
创建子类对象的过程;
3)关键字this,super的用法。(继承中的构造方法)
五、作业:
补充
六、预习
实验
列举学生所做题目及过程等
super使用情况的例题分析
思政案例:
案例1:嫦娥一号到五号介绍,嫦娥五号的“五项中国首次”(类的封装与继承)
案例2:嫦娥五号总设计师--杨孟飞院士介绍
培养目标:
1)嫦娥卫星蕴含的科学精神、爱国精神,实现科技自信;
2)通过榜样的力量引导学生科学规划学习和职业生涯,通过中国精神激发学生们的理想信念;
课程名称
《程序设计基础》
课次
21
任务、项目、课题名称
多态
课时
2学时
教学内容
多态的概念;
方法的重载;
方法的重写;
4、运行时多态。
教学目标
了解多态的概念;
掌握方法的重载;
掌握方法的重写;
4、掌握运行时多态。
教学重点
方法的重载与重写
教学难点
运行时多态
教学活动及主要环节
学生活动
课程思政
复习
1、权限控制—封装性。
2、继承:
子类的定义方法;
创建子类对象的过程;
3、关键字this,super的用法。
二、创设意境,导入新课
导入:如何提高程序的可扩展性?
引出新内容:多态
新授内容
1、方法重载OverLoad
(1)构造方法重载。
例一、TestCircle.java
(2)实例方法重载。
例二、TestArea.java
综合例题:TestOverload.java
(3)在构造方法中使用this调用类中的另一个构造方法。
提示:汇总this在Java语言中的三个使用地方,明确这一特殊引用的特点。
2、方法覆盖OverRide
在类层次结构中,如果子类中的一个方法与父类中的方法有相同的方法名,并具有相同数量和类型的参数列表,这种情况称为方法覆盖。
重点:讲解方法覆盖的要求,特别说明对于访问权限的要求—权限不能降低。
3、上转型:上转型对象是指有父类A与子类B,当用子类B创建一个对象,并把这个对象的引用赋给A类对象时,则把父类对象称为B类对象的上转型对象。
例题三:Example.java
例题四:Example2.java
(难点,可反复讲解,通过画内存分布示意图等帮助学生分析理解)
四、小结
多态的概念;
方法的重载;
方法的重写;
4、运行时多态。
五、作业:
补充
六、预习
实验七
列举学生所做题目及过程等
分析下面程序的输出结果:
classA{
voidcallme(){
System.out.println(InsideAscallme()method);
}
}
classBextendsA{
voidcallme(){
System.out.println(InsideBscallme()Method);
}
}
publicclassDispatch{
publicstaticvoidmain(Stringargs[]){
Aa=newB();
a.callme();
}
}
思政案例:
文化的多样性(多态