Java基础与案例开发教案面向对象学院:信息技术工程班级:计科1101学号:02210110106姓名:陈世誉教案首页第9次课授课时间2014.10.18教案完成时间2014.10.16课程名称Java基础年级大二专业、层次计算机科学与技术本科教员陈世誉专业技术职务授课方式(大、小班)小班学时1学时授课题目(章、节)5.1面向对象基本教材或主要参考书JAVA基础与案例开发详解教学目的与要求:1:了解面向对象、面向对象的编程思想的概念。2:了解类和对象的概念。3:掌握类和对象的关系。4:掌握类和对象的创建方法。5:掌握对象的使用。大体内容与时间安排,教学方法:1:开始导入,对象在实际生活中的含义(口述2分钟)2:什么是面向对象(口述+多媒体演示2分钟)3:什么是面向对象的编程思想(举例、类比5分钟)4:对象的概念(多媒体、举例2分钟)5:类的概念(多媒体、举例2分钟)6:类和对象的关系(多媒体、举例5分钟)7:类的创建(多媒体、举例9分钟)8:对象的创建(多媒体、举例4分钟)9:对象的使用(多媒体、举例10分钟)10:总结(多媒体+口述3分钟)11:作业(多媒体1分钟)教研室审阅意见:_______________(教学组长签名)_____________(教研室主任签名)年月日(教案续页)基本内容辅助手段和时间分配1:开始导入,对象在实际生活中的含义对象在生活中指的是男女朋友,那么在Java中什么含义呢?2:什么是面向对象?面向对象就是一种编程思想。3:什么是面向对象的编程思想?面向对象是相对面向过程而言面向过程强调的是功能行为面向对象将功能封装进对象,强调具备了功能的对象。面向对象的编程思想在考虑问题时,以具体的事物(对象)为单位,考虑他的属性(特征)及动作(行为)。4:什么是对象?万事万物皆对象。5:什么是类?类就是一类事物,具有某些相同属性和行为的事物的总和6:类和对象的关系?类是对象的抽象,对象是类的实例化。例如:7:如何创建类?publicclass类名{属性1的类型属性1;属性2的类型属性2;......方法1方法2}口述2分钟口述、举例2分钟举例、类比5分钟举例2分钟举例2分钟口述+举例5分钟关键字class创建对象举例9分钟思考???人具有什么属性和行为(方法)呢答:属性:姓名(name)、性别(gender)、身高(height)、体重(weight)......方法:吃饭(eat)、睡觉(sleep)、走路(walk).......例如:publicclassperson{*/属性/*stringname;intage;stringgender;intheight;intweight;*/方法/*publicvoideat(){system.out.println(”我饿了,我要吃饭。”)}publicvoidwalk(){system.out.println(”我要去压马路。”)}publicvoidsleep(){system.out.println(”睡觉了。”)}}8:如何创建对象?通过new关键字创建类的一个对象类名对象名=new类名();例如:Personsb=newPerson();9:如何使用对象?通过对象名.属性名;对象名.方法名();例如:使用属性:sb.name;sb.age;sb.gender;使用方法:sb.sleep();sb.walk();举例4分钟举例10分钟本节课实例:publicclassperson{stringname;intage;publicvoideat(){system.out.println(”我饿了,我要吃饭。”)}publicvoidwalk(){system.out.println(”我要去压马路。”)}publicvoiddisplay(){system.out.println(“我是”+name+”今年”+age+”岁”)}publicstaticvoidmain(String[]args){Personzhangsan=newPerson();zhangsan.name=“张三”;zhangsan.age=21;zhangsan.display();zhangsan.eat();Personlisi=newPerson();lisi.name=“李四;lisi.age=18;lis.display();lisi.walk();}}控制台打印的结果为:我是张三今年21岁我饿了,我要吃饭。我是李四今年18岁我要去压马路。重点:类的创建对象的创建和使用方法属性的使用通过实例来整体理解类的创建,对象的创建,类和对象的关系(教案末页)小结总结:面向对象的特点是一种符合人们思考习惯的思想可以将复杂的事情简单化将程序员从执行者转换成了指挥者完成需求时:先要去找具有所需的功能的对象来用。如果该对象不存在,那么创建一个具有所需功能的对象。这样简化开发并提高复用。复习思考题、作业题大家各自写一个类,在类中创建两个不同的对象,并调用其方法和属性。下次课预习要点面向对象的特征:封装(encapsulation)继承(inheritance)多态(polymorphism)掌握封装、继承与多态。实施情况及分析课堂基本有序,同学也能跟着老师的思路走,最终回顾环节,学生能回答出老师提问的问题说明学生对本次课的内容掌握较好。