海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第五章 使用对象对象与类编写程序

第五章使用对象与类编写程序 ■课程内容:面向对象程序设计、声明创建对象、构造 函数、修饰符、实例与类对象和方法、变量使用范围、 关键字使用、核心类库、字符串等 ■授课时间:2006/09/29 教学目标:了解面向对象程序设计;掌握如何使用核 心Java库中的类;创建对象以及如何编写自己的类 重点:面向对象程序设计、使用现有类、创建自己的 类 ■教学方法:讲授 ■教学过程:(省略) ©2006计算机系杨群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 课程内容: 面向对象程序设计、声明创建对象、构造 函数、修饰符、实例与类对象和方法、变量使用范围、 关键字使用、核心类库、字符串等 授课时间:2006/09/29 教学目标:了解面向对象程序设计;掌握如何使用核 心Java库中的类;创建对象以及如何编写自己的类 重点:面向对象程序设计、使用现有类、创建自己的 类 教学方法:讲授 教学过程:(省略) 第五章 使用对象与类编写程序

面向对象程序设计 ■引入面向对象目的 降低难度、复杂度,提高效率、可控制、可监控、可 维护性 计算机世界 现实世界 映射 对象 实体 实例化 抽象 抽象 概念世界 计算机逻辑的实现 类 抽象数据类 ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 引入面向对象目的 降低难度、复杂度,提高效率、可控制、可监控、可 维护性 面向对象程序设计 对象 实体 类 抽象数据类 现实世界 概念世界 计算机世界 实例化 抽象 映射 计算机逻辑的实现 抽象

对象的概念 状态 行为 标志 变量 方法 对象名 计时器的例子 调整时间 显示时间 状态 鸣叫 种类 报时 上弦 种类、品牌、 指示时间 外观、大小 颜色、计时与 特殊种类的 否、具体指示 换电池 特殊操作 时间等 (a)对象的状态 )对象的行为 对象的属性 ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 状态 行为 标志 变量 方法 对象名 对象的概念 计 时 器 的 例 子

对象的概念(cont.) 对象 Circle对象 Data Field data field 1 radius=5 . 状态 Method data field n findArea method 1 行为 method n ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 对象的概念(cont.) data field 1 method n data field n method 1 对象 . . 状态 行为 Data Field radius = 5 Method findArea Circle 对象

对象与类 Circle 4.类的图解说明 radius findArea new Circle() new Circle() circlel:Circle circlen:Circle 4.对象的图解 说明 radius 2 radius 5 ©2006计算机系杨厚群 All rights&lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 对象与类 Circle radius findArea circle1: Circle radius = 2 new Circle() circlen: Circle radius = 5 new Circle() . 类的图解说明 对象的图解 说明

类定义 class Circle double radius 1.0; double findArea() return radius*radius*3.14159; ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 类定义 class Circle { double radius = 1.0; double findArea() { return radius*radius*3.14159; } }

声明与创建对象 在使用对象前:声明并构造对象,指定初始 状态,施加方法 Circle myCircle; myCircle new Circle(); -对象与对象变量① Date birthday new Date(); 对象变量初始化可使用构造函数,或者指向 一个已存在的对象 Date deadline=birthday; ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. –在使用对象前:声明并构造对象,指定初始 状态,施加方法 Circle myCircle; myCircle = new Circle(); –对象与对象变量① Date birthday = new Date(); 对象变量初始化可使用构造函数,或者指向 一个已存在的对象 Date deadline=birthday; 声明与创建对象

基本数据类型变量与对象变量的区别 基本数据类型 inti=1 对象类型 Circle c 引用 c:Circle 创建对象 new Circle(5) radius 5 ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 基本数据类型变量与对象变量的区别 1 c: Circle radius = 5 基本数据类型 int i = 1 i 对象类型 Circle c c 引用 创建对象 new Circle(5)

基本数据类型变量与对象变量的复制 基本数据类型赋值 对象变量引用 i=j cl=c2 之前 之后 之前: 之后 i 2 cl cl j 2 2 c2 c2 cl:Circle c2:Circle radius =5 radius 9 ©2006计算机系杨厚群 All rights&lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 基本数据类型变量与对象变量的复制 1 c1: Circle radius = 5 基本数据类型赋值 i = j 之前: i j 2 2 之后: i j 2 对象变量引用 c1 = c2 之前: c1 c2 之后: c1 c2 c2: Circle radius = 9

对象处理 引用对象的属性变量: objectName.data myCircle.radius ■引用对象的方法: objectName.method myCircle.findArea ( 源码 ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 引用对象的属性变量: objectName.data myCircle.radius 引用对象的方法: objectName.method myCircle.findArea() 源码 对象处理
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第二章 基本数据类型与基本操作.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第九章 创建用户界面.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第三章 控制语句.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第七章 数组和向量.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第一章 Java入门(主讲:杨厚群).ppt
- 海南大学:《Java语言程序设计》课程教学大纲 Java Programming.pdf
- 《Visual Basic程序设计》课程电子教案(PPT课件)第9章 界面设计.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第8章 文件.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第7章 图形操作.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第6章 常用控件.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第5章 数组.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第4章 基本的控制结构.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第3章 VB语言基础.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第2章 程序设计入门.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第1章 Visual Basic程序设计概述(海南大学:吴星).ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第10章 过程.ppt
- 华南农业大学:《高级语言程序设计》课程教学资源(PPT课件)chap12_文件.ppt
- 华南农业大学:《高级语言程序设计》课程教学资源(PPT课件)chap11_指针进阶.ppt
- 华南农业大学:《高级语言程序设计》课程教学资源(PPT课件)chap10_函数与程序结构.ppt
- 华南农业大学:《高级语言程序设计》课程教学资源(PPT课件)chap09_结构.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第八章 图形程序设计入门.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第六章 类的继承性.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第十一章 异常处理.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第十三章 多线程.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第十二章 国际化.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第十五章 输入输出.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第十六章 网络.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第十四章 多媒体.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第十章 applet和高级图形界面.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第四章 方法.ppt
- 石河子大学:《微机原理与接口技术》课程教学大纲(负责人:刘恩博).pdf
- 石河子大学:《微机原理与接口技术》课程授课教案(任课教师:李栓明).doc
- 石河子大学:《微机原理与接口技术》课程教学实验指导书(试用).doc
- 《微型计算机技术及应用》课程教材课件(PPT讲稿)第1章 微型计算机概述.pptx
- 《微型计算机技术及应用》课程教材课件(PPT讲稿)第2章 16位微处理器.pptx
- 《微型计算机技术及应用》课程教材课件(PPT讲稿)第3章 16位和32位微处理器的指令系统.pptx
- 《微型计算机技术及应用》课程教材课件(PPT讲稿)第5章 微型计算机和外设的数据传输.pptx
- 《微型计算机技术及应用》课程教材课件(PPT讲稿)第6章 串并行通信和接口技术.pptx
- 《微型计算机技术及应用》课程教材课件(PPT讲稿)第7章 中断控制器DMA控制器和计数器定时器.pptx
- 绍兴文理学院:《生物摄影》课程教学资源(讲义)生物摄影讲义(主讲:田润刚).pdf