第三章面向对象基础 对象、消息和类 控制和使用对象 数组
第三章 面向对象基础 ▪ 对象、消息和类 ▪ 控制和使用对象 ▪ 数组
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直接控制 变量(它所处的内 存)