《Java程序设计教程》教案第7课Java面向对象编程基础(一).docx
-
资源ID:73058030
资源大小:33.80KB
全文页数:10页
- 资源格式: DOCX
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
《Java程序设计教程》教案第7课Java面向对象编程基础(一).docx
课题Java面向对象编程基础(一)课时2 课时(90 min )教学目标知识技能目标:(1 )了解对象和类的关系(2 )掌握面向对象程序设计的基本特征(3 )掌握类的定义及其关键字思政育人目标:(1)引导学生通过对程序结构的学习,来分解复杂的程序,培养学生的拓展思维,独 立思考和深度思考的良好习惯(2 )引导学生运用所学知识揭示生活中的奥秘, ,在实践中深化认识,达到学以 致用的目的教学重难点教学重点:掌握构造方法的特点教学难点:将所学知识与实际应用相结合教学方法情景模拟法、问答法、讨论法教学用具电脑、投影仪、多媒体课件、教材、文旌课堂APP教学设计第1节课:课前任务一考勤(2 min )一互动导入(lOmin )一传授新知(33min )第2节课:问题导入(5 min ) 一传授新知(30 min )一拓展训练(5 min )一课堂 小结(3 min )一作业布置(2 min )教学过程主要教学内容及步骤设计意节课【教师】布置课前任务,和学生负责人取得联系,让其提同学通过文旌课堂APP或其他学习软件,了解面向对象通过课前的预 热,让学生了解所 学课程的大概内 容,激发学生的学 习欲望编程应遵循的规则在编程开发的过程中,必须要遵循下述的所有规则:(1 )整个世界都是对象的集合;课前任务课前任务(2)没有无用对象,每个对象都是有用的;(3)每个对象都在不断的相互交互,对象不是孤立的;(4)每个对象都属于一个类型,在技术上称之为类; (5)每个对象都有一些属性和相应的操作;【学生】提前上网观看相关资料,熟悉教材考勤(2 min )【教师】使用文旌课堂APP进行签到培养学生的组 织纪律性,掌握学 生的出勤情况【学生】按照老师要求签到互动导入(10 min)【教师】创设情景,进行案例分析、提问很多人在聊面向对象这件事时,往往对概念都含糊不清。用 一句简单的话来说,面向对象可以看做是世界上某个事物的集合。 那么,我们为什么要用面向对象编程? 【学生】思考、讨论 【教师】组织发言请小组组长总结全组结论,派代表进行发言。 【学生】发言通过互动导入, 引导学生思考,调 动学生的主观能 动性传授新知 (33min)【教师】通过大家的发言,引入新的知识点,讲解面向对象的 概述对象和类1 .对象对象具有属性和行为两个特征,每个对象都有各自的属性和行 为。2 .类类是对这些具有共同特征的对象的概括、归纳和抽象表达。3 .类和对象的关系面向对象程序设计思想是把事物的属性和行为包含在类中。其 中,事物的属性作为类的变量,事物的行为作为类的方法,而对象 则是类的一个实例。因此,想要创建对象,需要先定义类。4 .1.2面向对象程序设计的基本特征1 .封装封装是OOP的核心思想,它将对象的属性和行为封装起来(其 载体是类),隐藏其实现细节,用户只需通过接口来访问对象。好 比用户使用计算机时,通过键盘就可以实现一些功能,无须知道计 算机内部是如何工作的。2 .继承继承是面向对象程序设计中两个类之间的一种关系,是指从已 有的类中派生出新的类。被继承的类称为超类或父类,继承父类的 类称为子类。子类可以继承父类的属性和行为,还可以增加自己的 属性和行为。3 .多态通过讲解,让学 生了解对象和类 的关系、设计的基 本特征,通过讲解 和对案例的分析, 掌握其语法格式多态性可以用一个对外接口,多种实现方法”来表示。子类 继承父类的属性和行为后,可以具有不同的数据类型或表现出不同 的行为,这使得同一个属性或行为在父类及其各个子类中具有不同 的含义。类定义1 .类是Java程序的基本单位,一般包括类声明和类体两部分。 语法格式:类修饰符class 类名extends 父类 名implements接口名/类声明类体2 .类体是类声明后里面的部分,一般包括类的成员变量和成 员方法的定义。语法格式:class 类名 /*/*夫/3 .2.2成员变量1 .成员变量体现的是对象的属性,定义成员变量的基本语法格 式如下。修饰符数据类型变量名=初值;表不可选内容,修饰符可以是访问控制修饰符,也可以是 static, final等关键子;数据类型可以是基本数据类型,也可以是引用数据类型。2 .成员变量常见数据类型的默认值数据类型默认值byte、short、int、long0float x double0.0riiaf空格)booleanfalse引用类型null (空值)4.23成员方法成员方法体现的是对象的行为,主要用来定义类可执行的操作。语法格式:修饰符返回值类型 方法名(参数列表)throws 异常类型/方法声明/方法体口表示可选内容,修饰符可以是访问控制修饰符,也可以是 static、abstract、final 等关键字;返回值类型用来指定返回数据的类型,必须是Java合法的数据 类型,如果不需要返回值,则使用void关键字;参数列表表示调用该方法时传递给方法的参数;throws异常类 型表示抛出异常。【教师】演示例题41【学生】观看程序运行结果【教师】对程序进行分析:调用add()方法时,将stock和purchases的值传递到方法中。虽 然在方法中对stock重新赋值,但不会影响原stock的值,故在main() 方法中输出的还是1 000o【学生】聆听、理解、记录方法重载1 .概念Java中方法重载是指一个类中可以定义名字相同但参数不同的 多个方法。调用方法时会自动根据不同的参数选择相应的方法。2 .特点(1 )方法名必须相同。(2 )方法的参数不同,包括参数的个数、类型或顺序。(3 )可以有不同的返回类型。(4 )可以有不同的修饰符。(5 )可以抛出不同的异常。【教师】演示例题43 ,并对重要语句进行分析/ pay ()方法描述大型商超还支持刷卡付款public static String pay(String marketstyle. String payStyle) return marketstyle + ”还支持"+ payStyle;VSAAAAAAAAAAAAAAA/WWWWk )/ pay()方法描述计算本次支付金额public static String pay(float money) return ”本;欠支付"+ money + "元";/通过不同的参数谓用不同的pay ()方法【学生】聆听、理解、记录4.2.5 this关键字this关键字用来表示当前类,它主要有以下几种用法。(1 )当成员变量的名字和局部变量的名字相同时,如果要在方 法中访问成员变量,可以使用this关键字。例: class Student int age;/定义成员变量public void setAge (int age) / 定义成员方法this. age = age;/使用this关键字访问成员变量/将局部变量的值赋给成员变量 )(2 )在方法体中,通过this关键字可访问当前类的成员变量和例:int age;public voidthis.age )setAge(int age) =age;class Student /定义成员变量/定义成员方法/将局部变量的值赋给成员变量定义成员方法使用this关键字访问成员方法/输出成员变量public void showAge() /this.setAge(18);/System, out .printIn (this age); )(3 )辅助调用类的构造方法,尤其是当构造方法有多个时。但要注意的是,this。语句前不能有其他语句。例:class Student String name;Student(String name) this.name = name;)Student() this (“张三“);)构造方法/定义成员变量/定义有参构造方法/给成员变量赋值/定义无参构造方法/通过this ()调用有参构造方法1.特点:(1)构造方法没有返回值。(2 )构造方法的调用时机与一般的方法不同。一般的方法是在 需要时调用,而构造方法则是在创建对象时自动调用。所以构造方 法一般用于初始化成员变量。(3 )构造方法能被访问控制修饰符修饰,但不能被static, abstract, final等关键子修饰。2.种类(1)无参构造方法 无参构造方法又分为隐式无参构造方法和显示无参构造方法。 class Student String name;/定义学生姓名nameint age ;/定义学生年龄agefloat score ;/ 定义学生成埼scoreStudent () /定义无参构造方法name ="张三";/给naniG赋初值age = 18;/给age赋初值score = 78.5f;/ 给 score 赋初值(2 )有参构造方法 有时需要在创建对象时给构造方法传入一个或多个参数,这时, 可定义一个显小有参构造方法。class Student String name;/定义学生姓名nameint age ;/定义学生年龄agefloat score ;/ 定 义学生 成埼scoreStudent(String name, int ager float score) this . name = name ;/将传递过来的参数赋给namethis . age = age;/将传递过来的参数赋给agethis . score = score ;/将传递过来的参数赋给score)【教师】演示例题4-4 ,并对重要语句进行分析/第一个有参构造方法,传递长方形的长与宽 ComputeArea(double width, double length) this . length = length;/ 为成员变量 length 赋值this . width = width;/ 为成员变量 width 赋值/第二个有参构造方法,传递国的半径 ComputeArea(double radius) this . radius = radius;/ 为成员变量 radius 赋彳直double rectarea () /定义方法,计算长方形的面积return length * width;double circlearea () /定义方法,计算园的面积wwwwwvwwwwww return PI * radius * radius;)【学生】聆听、理解、记录【学生】聆听、思考、理解、记忆第二节课问题导入 (5 min )【教师】提问引出新知识点上一节我们学习了 Java面向对象和类、以及类的构造方法。 这书课我们会详细讲解Java对象,编写Java代码的时候,大多数情 况下,我们很少关注一个Java对象究竟有多大(占据多少内存),更 多的是关注业务与逻辑。但是殊不知,在我们不经意间,大量的内 存被无形地浪费了。那我们在讲解本节课的知识前,请同学们讨论 一下我们在编写代码时候如何进行激进优化节省内存?【学生】思考、发言用问题导入,让 学生主动探究创 建对象的语法格 式激发学生的求 知欲传授新知(30 min )【教师】通过大家的发言,引入新的知识点,对象43.1 创建对象1 .声明对象:即为对象指定所属类及对象名。语法格式:类名对象名;伊J: Student si;/ Student 是类名,si是对象名2 .实例化对象:在声明对象后,使用new为声明的对象分配 内存。对象名=new类名(参数列表);3 1 )参数列表是可选的,它取决于构造方法自身的情况。 si = new Student();4 2 )声明和实例化对象还口以合并,其语法格式如下 类名对象名=new类名(参数列表);5 :Student si = new Student();43.2 使用对象创建对象后,对象就拥有了自己的成员变量和成员方法,可以 通过.来调用对象的成员变量和成员方法,其基本语法格式如下。通过讲解,让学 生了解创建对象 的语法格式,通过 讲解和对案例的 分析,掌握创建对 象的运用对象名.变量名对象名.方法名(实参)实参是调用方法时传递给构造方法的数据。【教师】演示例题45 ,并对重要语句进行分析/定义有参构造方法Student (String namer int agez float score) this . name = name;/ 给 name 岐f直this. age = age;/ 给 age 赋彳直this.score = score;/ 给score 赋彳直void display () /定义成员方法/输出学生的成绩 System, out .printIn (name + "的成绩是" + score );【学生】聆听、理解、记录43.3销毁对象1 .对象的生命周期创建一使用一销毁2 .每个对象都是相互独立的,都有独立的内存地址,并且每个 对象都具有自己的生命周期,当一个对象的生命周期结束时,对象 就变成了垃圾,此时,由Java虚拟机自带的垃圾回收机制处理,不 能再使用。【学生】聆听、记录、思考拓展训练 (5 min)【教师】讲解Java垃圾回收器在Java程序上的作用【学生】聆听、记录、思考学生可进一步 巩固知识课堂小结 (3 min )【教师】简要总结本节课的要点本节课学习了 Java面向对象编程中的对象和类、程序设计的基 本特征、类体的种类及又掾的创建、使用、销毁。希望大家通过本 课的学习能熟练运用其语法格式编写简单程序,并在课下多加练习, 巩固所学知识。【学生】总结回顾知识点总结知识点,巩 固印象作业布置 (2 min)【教师】布置课后作业(1 )本章知识考核中的选择题【第(1-3 )题】和填空题【第(1-2 )题】延展知识面,多 学科交叉学习(2 )编程题:定义一个盒子类Box,包括3个私有变量(width, length, height)、一个构造方法和showBox()方法。构造方法用来初 始化变量,showBox()方法无参数,用于输出变量(widths length和 height )的值。【学生】完成课后任务教学反思在教学过程中,我认为教师首先应该提图自身的教学素养,及时更新教学内容。在 课堂上让学生多听、多学、多练。通过启发教学、自主探索,掌握所学的知识.结合实 践,进一步巩固编写程序的过程。培养学生自主探索精神,提高学生的综合能力。让学 生在探索中思考,在交流中思考,在思考中探索新知识,充分发挥学生的主体性和积极 性。