《Java程序设计案例教程(微课版)(第2版)》-教案(含课程思政) 22--24 抽象类与接口;异常的捕获与处理.doc
课程名称
《Java程序设计》
课次
22,23
任务、项目、课题名称
抽象类与接口
课时
4学时
教学内容
抽象类的定义与使用;
抽象类的多态;
接口的定义与使用;
4、接口的多态。
教学目标
掌握抽象类的定义与使用;
掌握抽象类的多态;
掌握接口的定义与使用;
4、掌握接口的多态。
教学重点
抽象类与接口的定义与使用
教学难点
接口的多态
教学活动及主要环节
学生活动
课程思政
复习
1、多态的概念;
2、方法的重载;
3、方法的重写;
4、运行时多态。
二、创设意境,导入新课
导入:减少冗余的代码。
引出新内容:抽象类与接口
新授内容及时间分配
1、抽象类(P190)
用abstract关键字来修饰一个类时,这个类叫做抽象类,用abstract关键字来修饰一个方法时,这个方法叫做抽象方法。格式如下:
abstractclassabstractClass{…}//抽象类
abstractreturnTypeabstractMethod([paramlist])//抽象方法
例题一:TestAbstract.java
例题二:TestAbstract1.java
例题二:TestEmploee.java
注意:(重点讲解抽象类与一般类的区别)
(1)抽象方法不能有主体。
(2)构造方法不能定义成抽象的。
(3)抽象类的多态性。
二.接口(P172)
1、接口的定义
[public]interfaceinterfaceName[extendslistOfSuperInterface]{
[修饰符]类型属性名=值;
返回值类型方法名(参数列表);
}
说明:
(1)修饰接口的修饰符只能有public和默认两种。
(2)属性定义时必须赋值,是常量。属性前默认修饰符有final,static。
(3)接口中的方法必须是抽象方法,默认修饰符是public,abstract。
难点:记住接口两类成员前面默认的修饰符
2、接口的实现
在类的声明中用implements子句来表示一个类使用某个接口。
课堂练习:
定义一个接口CanFly,描述会飞的方法publicvoidfly();分别定义类飞机和鸟,实现CanFly接口。定义一个测试类,测试飞机和鸟,在main方法中创建飞机对象和鸟对象,让飞机和鸟起飞。
四、小结
抽象类的定义与使用;
抽象类的多态;
接口的定义与使用;
4、接口的多态。
五、作业:
六、预习
列举学生所做题目及过程等
编写接口实现以下应用:
定义一个接口CanFly,描述会飞的方法publicvoidfly();分别定义类飞机和鸟,实现CanFly接口。定义一个测试类,测试飞机和鸟,在main方法中创建飞机对象和鸟对象,让飞机和鸟起飞。
思政案例:
案例1:招聘网站中Java开发工程师的招聘条件;
案例2:互联网+创新创业等比赛获奖
案例3:“组装”一台计算机,我国自主可控的电脑芯片的研发。
培养目标:
(1)了解Java程序开发规范的重要性,培养学生的职业素质和道德规范;
(2)提高学生自我学习和创新意识和能力;
(3)技术自信,激发学生科技报国的决心。
课程名称
《Java程序设计》
课次
24
任务、项目、课题名称
异常的捕获与处理
课时
2学时
教学内容
异常处理机制;
异常的抛出与捕获;
异常的手工抛出;
异常的声明抛出。
教学目标
理解异常处理机制;
掌握异常的抛出与捕获;
掌握异常的手工抛出;
4、掌握异常的声明抛出。
教学重点
异常的抛出与捕获
教学难点
异常的抛出与捕获
教学活动及主要环节
学生活动
课程思政
复习
抽象类的定义与使用;
抽象类的多态;
接口的定义与使用;
4、接口的多态。
二、创设意境,导入新课
导入:如何让我们编写的程序更健壮。
引出新内容:异常处理机制
新授内容及时间分配
1、异常处理的概念
异常的处理机制,分为两个阶段:一是异常抛出;二是异常捕获。
2、异常的捕获与处理语句(重点亦难点)
在Java中,采用try-catch-finally语句来捕获异常,格式如下。
try{
可能产生异常的语句块
}catch(异常类1对象){
异常处理语句块
}catch(异常类2对象){
异常处理语句块
}
……
[finally
{
无条件执行语句块}]
当出现系统可识别的错误时,系统会自动抛出系统异常的一个对象,该对象内含有异常的信息。
重点讲解:catch()的作用、个数要求、顺序。
例题一、Example21.java