课程名称 《程序设计基础》 课次 21
任务、项目、课题名称 多态 课时 2 学时
教学内容
1、 多态的概念;
2、 方法的重载;
3、 方法的重写;
4、 4、运行时多态。
教学目标
1、 了解多态的概念;
2、 掌握方法的重载;
3、 掌握方法的重写;
4、 4、 掌握运行时多态。
教学重点 方法的重载与重写
教学难点 运行时多态
教学活动及主要环节 学生活动 课程思政
一、 复习
1、权限控制—封装性。
2、继承:
1) 子类的定义方法;
2) 创建子类对象的过程;
3、关键字 this,super 的用法。
二、创设意境,导入新课
导入:如何提高程序的可扩展性?
引出新内容:多态
三、 新授内容
1、方法重载 OverLoad
(1) 构造方法重载。
例一、
(2) 实例方法重载。
例二、
综合例题:
(3)在构造方法中使用 this 调用类中的另一
个构造方法。
提示:汇总 this 在 Java 语言中的三个使用
地方,明确这一特殊引用的特点。
2、 方法覆盖 OverRide
在类层次结构中,如果子类中的一个方法与
父类中的方法有相同的方法名,并具有相同数
量和类型的参数列表,这种情况称为方法覆盖。
重点:讲解方法覆盖的要求,特别说明对于
访问权限的要求—权限不能降低。
3、上转型:上转型对象是指有父类 A 与子
类 B,当用子类 B 创建一个对象,并把这个对
象的引用赋给 A 类对象时,则把父类对象称为
B 类对象的上转型对象。
例题三:
列举学生所做题目及过程
等
分析下面程序的输出结果:
class A{
void callme( ) {
("Inside
A's callme()method");
}
}
class B extends A{
void callme( ) {
("Inside
B's callme() Method");
}
}
public class Dispatch{
public static void
main(String args[]) {
A a=new B();
( );
}
}
思政案例:
文化的多样性(多
态)
培养目标:
认 识 世 界 的 多 样
性,人类命运共同
体的理念,弘扬和
平、民主、自由的
全人类共同价值,
促 进 人 类 文 明 发
展。
例题四:
(难点,可反复讲解,通过画内存分布示意图
等帮助学生分析理解)
四、 小结
1、 多态的概念;
2、 方法的重载;
3、 方法的重写;
4、运行时多态。
五、作业:
补充
六、预习
实验七