《Java程序设计教程(第2版)》(贾珺)941-7教案 第7课Java面向对象编程基础(一)_第1页
《Java程序设计教程(第2版)》(贾珺)941-7教案 第7课Java面向对象编程基础(一)_第2页
《Java程序设计教程(第2版)》(贾珺)941-7教案 第7课Java面向对象编程基础(一)_第3页
《Java程序设计教程(第2版)》(贾珺)941-7教案 第7课Java面向对象编程基础(一)_第4页
《Java程序设计教程(第2版)》(贾珺)941-7教案 第7课Java面向对象编程基础(一)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第课Java面向对象编程基础(一)PAGE第课Java面向对象编程基础(一)PAGE67Java面向对象编程基础(一)第课PAGE97Java面向对象编程基础(一)第课PAGE97

课题Java面向对象编程基础(一)课时2课时(90min)教学目标知识技能目标:(1)了解对象和类的关系(2)掌握面向对象程序设计的基本特征(3)掌握类的定义及其关键字思政育人目标:(1)引导学生通过对程序结构的学习,来分解复杂的程序,培养学生的拓展思维,独立思考和深度思考的良好习惯(2)引导学生运用所学知识揭示生活中的奥秘,在实践中深化认识,达到学以致用的目的教学重难点教学重点:掌握构造方法的特点教学难点:将所学知识与实际应用相结合教学方法情景模拟法、问答法、讨论法教学用具电脑、投影仪、多媒体课件、教材、文旌课堂APP教学设计第1节课:传授新知(33min)第2节课:问题导入(5min)

传授新知(30min)

拓展训练(5min)

课堂小结(3min)

作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过文旌课堂APP或其他学习软件,了解《面向对象编程应遵循的规则》在编程开发的过程中,必须要遵循下述的所有规则:(1)整个世界都是对象的集合;(2)没有无用对象,每个对象都是有用的;(3)每个对象都在不断的相互交互,对象不是孤立的;(4)每个对象都属于一个类型,在技术上称之为类;(5)每个对象都有一些属性和相应的操作;【学生】提前上网观看相关资料,熟悉教材通过课前的预热,让学生了解所学课程的大概内容,激发学生的学习欲望考勤

(2min)【教师】使用文旌课堂APP进行签到【学生】按照老师要求签到培养学生的组织纪律性,掌握学生的出勤情况互动导入

(10min)【教师】创设情景,进行案例分析、提问很多人在聊面向对象这件事时,往往对概念都含糊不清。用一句简单的话来说,面向对象可以看做是世界上某个事物的集合。那么,我们为什么要用面向对象编程?【学生】思考、讨论【教师】组织发言请小组组长总结全组结论,派代表进行发言。【学生】发言通过互动导入,引导学生思考,调动学生的主观能动性传授新知

(33min)【教师】通过大家的发言,引入新的知识点,讲解面向对象的概述4.1.1对象和类1.对象对象具有属性和行为两个特征,每个对象都有各自的属性和行为。2.类类是对这些具有共同特征的对象的概括、归纳和抽象表达。3.类和对象的关系面向对象程序设计思想是把事物的属性和行为包含在类中。其中,事物的属性作为类的变量,事物的行为作为类的方法,而对象则是类的一个实例。因此,想要创建对象,需要先定义类。4.1.2面向对象程序设计的基本特征1.封装封装是OOP的核心思想,它将对象的属性和行为封装起来(其载体是类),隐藏其实现细节,用户只需通过接口来访问对象。好比用户使用计算机时,通过键盘就可以实现一些功能,无须知道计算机内部是如何工作的。2.继承继承是面向对象程序设计中两个类之间的一种关系,是指从已有的类中派生出新的类。被继承的类称为超类或父类,继承父类的类称为子类。子类可以继承父类的属性和行为,还可以增加自己的属性和行为。3.多态多态性可以用“一个对外接口,多种实现方法”来表示。子类继承父类的属性和行为后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或行为在父类及其各个子类中具有不同的含义。4.2.1类定义1.类是Java程序的基本单位,一般包括类声明和类体两部分。语法格式:[类修饰符]class类名[extends父类名][implements接口名]{//类声明 …… //类体}2.类体是类声明后{}里面的部分,一般包括类的成员变量和成员方法的定义。语法格式:class类名{ /*定义成员变量*/ …… /*定义成员方法*/ ……}4.2.2成员变量1.成员变量体现的是对象的属性,定义成员变量的基本语法格式如下。[修饰符]数据类型变量名[=初值];[]表示可选内容,修饰符可以是访问控制修饰符,也可以是static、final等关键字;数据类型可以是基本数据类型,也可以是引用数据类型。2.成员变量常见数据类型的默认值4.2.3成员方法成员方法体现的是对象的行为,主要用来定义类可执行的操作。语法格式:[修饰符]返回值类型方法名([参数列表])[throws异常类型]{//方法声明 …… //方法体}[]表示可选内容,修饰符可以是访问控制修饰符,也可以是static、abstract、final等关键字;返回值类型用来指定返回数据的类型,必须是Java合法的数据类型,如果不需要返回值,则使用void关键字;参数列表表示调用该方法时传递给方法的参数;[throws异常类型]表示抛出异常。【教师】演示例题4-1【学生】观看程序运行结果【教师】对程序进行分析:调用add()方法时,将stock和purchases的值传递到方法中。虽然在方法中对stock重新赋值,但不会影响原stock的值,故在main()方法中输出的还是1000。【学生】聆听、理解、记录4.2.4方法重载1.概念Java中方法重载是指一个类中可以定义名字相同但参数不同的多个方法。调用方法时会自动根据不同的参数选择相应的方法。2.特点(1)方法名必须相同。(2)方法的参数不同,包括参数的个数、类型或顺序。(3)可以有不同的返回类型。(4)可以有不同的修饰符。(5)可以抛出不同的异常。【教师】演示例题4-3,并对重要语句进行分析【学生】聆听、理解、记录4.2.5this关键字this关键字用来表示当前类,它主要有以下几种用法。当成员变量的名字和局部变量的名字相同时,如果要在方法中访问成员变量,可以使用this关键字。例:在方法体中,通过this关键字可访问当前类的成员变量和方法。例:辅助调用类的构造方法,尤其是当构造方法有多个时。但要注意的是,this()语句前不能有其他语句。例:4.2.6构造方法1.特点:(1)构造方法没有返回值。(2)构造方法的调用时机与一般的方法不同。一般的方法是在需要时调用,而构造方法则是在创建对象时自动调用。所以构造方法一般用于初始化成员变量。(3)构造方法能被访问控制修饰符修饰,但不能被static、abstract、final等关键字修饰。2.种类(1)无参构造方法无参构造方法又分为隐式无参构造方法和显示无参构造方法。(2)有参构造方法有时需要在创建对象时给构造方法传入一个或多个参数,这时,可定义一个显示有参构造方法。【教师】演示例题4-4,并对重要语句进行分析【学生】聆听、理解、记录【学生】聆听、思考、理解、记忆通过讲解,让学生了解对象和类的关系、设计的基本特征,通过讲解和对案例的分析,掌握其语法格式第二节课问题导入

(5min)【教师】提问引出新知识点上一节我们学习了Java面向对象和类、以及类的构造方法。这节课我们会详细讲解Java对象,编写Java代码的时候,大多数情况下,我们很少关注一个Java对象究竟有多大(占据多少内存),更多的是关注业务与逻辑。但是殊不知,在我们不经意间,大量的内存被无形地浪费了。那我们在讲解本节课的知识前,请同学们讨论一下我们在编写代码时候如何进行激进优化节省内存?【学生】思考、发言用问题导入,让学生主动探究创建对象的语法格式,激发学生的求知欲传授新知

(30min)【教师】通过大家的发言,引入新的知识点,对象4.3.1创建对象1.声明对象:即为对象指定所属类及对象名。语法格式:类名对象名;例:Students1; //Student是类名,s1是对象名2.实例化对象:在声明对象后,使用new为声明的对象分配内存。对象名=new类名([参数列表]);参数列表是可选的,它取决于构造方法自身的情况。s1=newStudent();声明和实例化对象还可以合并,其语法格式如下类名对象名=new类名([参数列表]);例:Students1=newStudent();4.3.2使用对象创建对象后,对象就拥有了自己的成员变量和成员方法,可以通过“.”来调用对象的成员变量和成员方法,其基本语法格式如下。<对象名>.<变量名><对象名>.<方法名>([实参])实参是调用方法时传递给构造方法的数据。【教师】演示例题4-5,并对重要语句进行分析【学生】聆听、理解、记录4.3.3销毁对象1.对象的生命周期创建→使用→销毁2.每个对象都是相互独立的,都有独立的内存地址,并且每个对象都具有自己的生命周期,当一个对象的生命周期结束时,对象就变成了垃圾,此时,由Java虚拟机自带的垃圾回收机制处理,不能再使用。【学生】聆听、记录、思考通过讲解,让学生了解创建对象的语法格式,通过讲解和对案例的分析,掌握创建对象的运用拓展训练

(5min)【教师】讲解Java垃圾回收器在Java程序上的作用【学生】聆听、记录、思考学生可进一步巩固知识课堂小结

(3min)【教师】简要总结本节课的要点本节课学习了Java面向对象编程中的对象和类、程序设计的基本特征、类体的种类及对象的创建、使用、销毁。希望大家通过本课的学习能熟练运用其语法格式编写简单程序,并在课下多加练习,巩固所学知识。【学生】总结回顾知识点总结知识点,巩固印象作业布置

(2min)【教师】布置课后作业本章“知识考核”中的选择题【第(1-3)题】和填空题【第(1-2)题】编程题:定义一个盒子类Box,包括3个私有变量(width、length、height)、一个构造方法和showBox()方法。构造方法用来初始化变量,showBox

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论