Java程序设计基础教程(慕课版)(第2版) 教案 第5单元 面向对象.docx
PAGE1
PAGE
第5单元面向对象
课程名称
Java程序设计基础教程
(慕课版)
项目名称
面向对象
任务名称
面向对象
课时
6
项目性质
□演示性□验证性□设计性√综合性
授课班级
授课日期
授课地点
教学目标
能力目标:
1.具备使用对象的封装、继承和多态解决问题的能力
2.具备使用掌握抽象类和接口解决问题的能力
3.具备使用掌握重写和重载解决问题的能力
知识目标:
1.了解面向对象、类的概念和使用
2.掌握封装、继承、多态的应用
素质目标:
1.培养学生知识掌握和技能运用能力
2.培养学生团结合作、互帮互助的能力;
教学内容
1.任务描述
2.任务展示与实现
(1)定义1个抽象类
(2)定义3个接口
(3)定义1个对象,继承抽象类并实现接口
3.教师讲解本任务涉及的知识点
4.任务小结
教学重点
1.封装、继承、多态的应用
教学难点
1.接口的使用
2.重写与重载的区别
教学准备
1.装有JDK、Eclipse的电脑
2.教学课件PPT
3.教材:《Java程序设计基础教程(慕课版)》董勇傅雷扬人民邮电出版社
作业设计
抽象MapReduce框架
教学过程
教学
环节
教学内容与过程
(教学内容、教学方法、组织形式、教学手段)
课前组织
做好课前“5分钟”教学管理(多媒体、实训室),做好上课前的各项准备工作(打开电脑、打开课件、打开软件、打开U盘中的素材位置、打开授课计划、教案等),吸引学生注意力。
课程
说明
【课前说明】
本章主要讲解面向对象的知识。首先介绍了Java中包和访问修饰符的概念,之后介绍了类的概念。接着介绍了封装、继承和多态的概念。封装包含两个层面,属性的封装和方法的封装(类也是一种形式的封装),属性的封装是让属性隐藏起来,只能通过特定方式获取和修改,方法的封装则是将方法的实现隐藏起来,将方法名称暴露出去。一个对象可以是多种类型就是多态。本章还介绍了重写和重载,重写是覆盖父类或实现接口中某个方法的方法体,但是方法签名不变,重写使用@Override注解注释;重载是指可以定义多个重名方法,但这些重名方法的方法签名是不同的,也就是说,传入的参数类型或者个数是不相同的。
【目的】
使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单元知识的要求和目标。
课程
内容
描述
讲解面向对象和类的概念
包是Java提供的用于解决命名冲突的一种机制,其采用了属性目录的存储方式,有效地解决了命名冲突的问题。在Java中有4种访问修饰符:public、protected、private和default。类就是对对象的抽象,用于描述一组对象共同的属性和行为。在Java中,类可以定义成员变量和成员方法,这些属性就是用于描述对象的属性,也就是对象的特征,方法则用于描述对象的行为。
讲解封装、继承、多态
在面向对象编程中,封装又叫隐藏实现。在面向对象中,如果对象有相同的属性和行为,那么就归为一类,当这种归类还可以延伸时,则继续分类,直到细化至需要的层级。这种层级关系就是继承。在软件工程中,接口泛指提供别人调用的方法或者函数,在Java中它是一个对行为的抽象的类。Java语言支持两种形式的多态:运行时多态和编译时多态。运行时多态是指Java中一种动态性的多态,通过覆盖基类中相同方法签名的形式来实现。编译时多态是指Java中一种静态性的多态,通过重载函数的形式来实现。重载可以实现本类内的方法多态性,重写可以实现子类或实现类的多态性。
案例:
类的声明
//定义狼狗类
publicclassWolfdog{
//狼狗的姓名
Stringname;
//狼狗的年龄
intage;
//狼狗毛的颜色
Stringcolor;
//狼狗叫
publicvoidbark(){
?System.out.println(Wolfdognamed+name+dress+color+isbarkatage+age+.);
}
}
2.方法的重载
publicclassOverwriteDemo{
voidprint(inti){
?System.out.println(打印整型值:+i);
}
voidprint(Strings){
?System.out.println(打印字符串类型值:+s);
}
voidprint(Strings1,Strings2){
?System.out.println(打印字符串类型值1:+s1+;字符串类型值2: