合肥工业大学:《Java语言程序设计》课程教学资源(PPT课件讲稿)第三章 面向对象基础

第三章面向对象基础 对象、消息和类 控制和使用对象 数组
第三章 面向对象基础 ▪ 对象、消息和类 ▪ 控制和使用对象 ▪ 数组

3.1对象、消息和类 抽象的计算机世界 数据抽象(ADT) class Car i int color number int door number: 现实生活 int speed; 中的对象 void brake{…} 计算机中 void speedup{…} void slow Down0{…} 的对象的原型}
3.1 对象、消息和类 抽象的计算机世界 class Car { int color_number; int door_number; int speed; void brake() { … } void speedUp() {…}; void slowDown() { … } } 计算机中 的对象的原型 现实生活 中的对象 • 数据抽象 (ADT)

对象的基本组成 实例变量:对象拥有什么 样的性质和特征?代表了 message 对象的状态。 方法:对象能做什么事? 是对象的功能单元。 什么是消息? 对象B 软件对象通过相互间传递消息来相互作用和 通信 一个消息由三部分组成 对象A 1.接受消息的对象 2.要完成方法的名字 3.方法需要的参数 System. out. printIn(.. 23
对象的基本组成 ▪ 实例变量:对象拥有什么 样的性质和特征?代表了 对象的状态。 ▪ 方法:对象能做什么事? 是对象的功能单元。 对象B 对象 A message 什么是消息? 软件对象通过相互间传递消息来相互作用和 通信 一个消息由三部分组成: 1. 接受消息的对象 2. 要完成方法的名字 3. 方法需要的参数 System.out.println(…..); 1 2 3

对象的例子 购物车 Dog instance contents variable sIze instance breed variables (state) add Tocarto name remove methods checkOut (behavior) barko methods eato
▪ 对象的例子 购物车 contents addToCart() remove() checkOut() Dog size breed name bark() eat() instance variable (state) methods (behavior) instance variables methods

对象的类型-类 什么是类? 类不是对象,类是用于创建对象的。 类是描述对象的“基本原型”,它定义一种对象所能拥有的 数据和能完成的操作,在面向对象的程序设计中,类是程序的 基本单元。 variables- 从一个类可以产生 很多对象,这些对 象都属于这个类, 所有对象也称为该 △ 类的实例 methods
对象的类型----类 ▪ 什么是类? ▪ 类不是对象,类是用于创建对象的。 ▪ 类是描述对象的“基本原型”,它定义一种对象所能拥有的 数据和能完成的操作,在面向对象的程序设计中,类是程序的 基本单元。 variables methods 从一个类可以产生 很多对象,这些对 象都属于这个类, 所有对象也称为该 类的实例

建立、使用第一个对象 需要两个类: 实际的类,用来创建具体对象 测试类( tester),拥有main0方法,在这里创建 并访问对象
建立、使用第一个对象 ▪ 需要两个类: • 实际的类,用来创建具体对象 • 测试类(tester),拥有main()方法,在这里创建 并访问对象

①编写实际的类 class Dog instance variables int size: String breed String name a method void barko i System. out. printIn("Ruff!")
1 编写实际的类 class Dog { int size; String breed; String name; void bark() { System.out.println(“Ruff!”); } } instance variables a method

2编写测试类 只有一个man 方法 class Dog TestDrive I public static void main(string [] args)i //Dog class test code
2 编写测试类 class DogTestDrive { public static void main(String[] args) { //Dog class test code } } 只有一个main 方法

在测试类内,创建一个对象,并访问该对 象的变量和方法。 class Dog TestDrive I public static void main(string [] args)i Dog d=new Dogo; 创建一个Do对象 d.ize=40;←使用点运算符设置Dog的大小 点运算符<dbak0 并调用它的bak0方法
3 在测试类内,创建一个对象,并访问该对 象的变量和方法。 class DogTestDrive { public static void main(String[] args) { Dog d=new Dog(); d.size=40; d.bark(); } } 创建一个Dog对象 使用点运算符设置Dog的大小 并调用它的bark()方法 点运算符

32控制和使用对象 与基本类型的变量不同,并不存在“对象变量” int a=20 (20) a(21) at+ 通过名字a直接控制 变量(它所处的内 存)。 内存 内存
3.2 控制和使用对象 ▪ 与基本类型的变量不同,并不存在“对象变量”。 … int a=20; … a++; a(20) 内存 … a(21) 内存 通过名字a直接控制 变量(它所处的内 存)
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 合肥工业大学:《Java语言程序设计》课程教学资源(PPT课件讲稿)第一章 Java语言概述(刘政).ppt
- 《电子商务概论》课程教学资源(参考资料)资料二.doc
- 《电子商务概论》课程教学资源(参考资料)资料一.doc
- 《电子商务概论》课程教学资源(PPT课件讲稿)第三章 电子商务的技术基础.ppt
- 《电子商务概论》课程教学资源(PPT课件讲稿)第四章 电子商务系统的安全技术.ppt
- 《网页设计与制作》课程教学资源(PPT课件讲稿)Java语言概述.ppt
- 《网页设计与制作》课程教学资源(PPT课件讲稿)第7章 网页制作脚本语言.ppt
- 《网页设计与制作》课程教学资源(PPT课件讲稿)第7章 可制作动态网页的软件.ppt
- 《网页设计与制作》课程教学资源(PPT课件讲稿)第5章 动画 Flash制作软件.ppt
- 《网页设计与制作》课程教学资源(PPT课件讲稿)第4章 图像 Fireworks处理软件.ppt
- 《网页设计与制作》课程教学资源(PPT课件讲稿)第3章 HTML.ppt
- 《网页设计与制作》课程教学资源(PPT课件讲稿)第2章 网页设计知识.ppt
- 《网页设计与制作》课程教学资源(PPT课件讲稿)第1章 网页基础知识.ppt
- 《网页设计与制作》课程教学资源(PPT课件讲稿)第11章 网页的发布与维护.ppt
- 《网页设计与制作》课程教学资源(PPT课件讲稿)第10章 动态网页制作技术.ppt
- 《Java高级程序设计》第一章(1-3) 运算符、表达式和语句.ppt
- 《Java高级程序设计》第二章(2-1) Java与多媒体.ppt
- 《Java高级程序设计》第一章(1-1) Java APl包.ppt
- 《Java高级程序设计》第九章 Java数据库连接.ppt
- 《Java高级程序设计》第十章 Java网络编程.ppt
- 合肥工业大学:《Java语言程序设计》课程教学资源(PPT课件讲稿)第二章 Java语言基础.ppt
- 合肥工业大学:《Java语言程序设计》课程教学资源(PPT课件讲稿)第五章 接口.ppt
- 合肥工业大学:《Java语言程序设计》课程教学资源(PPT课件讲稿)第四章 面向对象特性.ppt
- 《电子商务概论》课程电子教案(PPT教学课件,共七章).ppt
- 《C语言程序设计》课程教学资源:第1章 C语言概述.ppt
- 《C语言程序设计》课程教学资源:第2章 数据类型、运算符与表达式.ppt
- 《C语言程序设计》课程教学资源:第3章 顺序结构程序设计.ppt
- 《C语言程序设计》课程教学资源:第4章 选择结构程序设计.ppt
- 《C语言程序设计》课程教学资源:第5章 循环结构程序设计.ppt
- 《C语言程序设计》课程教学资源:第6章 数组.ppt
- 《C语言程序设计》课程教学资源:第7章 函数.ppt
- 《C语言程序设计》课程教学资源:第8章 编译预处理.ppt
- 《C语言程序设计》课程教学资源:第9章 指针.ppt
- 《C语言程序设计》课程教学资源:第10章 结构与链表.ppt
- 《C语言程序设计》课程教学资源:第11章 位运算.ppt
- 《C语言程序设计》课程教学资源:第12章 文件.ppt
- 《C语言程序设计》课程教学资源:电子教案的结构和使用说明.doc
- 《C语言程序设计》课程教学资源:封面与目录.ppt
- 襄樊职业学院:《计算机组装与维护》第4章 内存储器.ppt
- 襄樊职业学院:《计算机组装与维护》第5章 外存储设备.ppt