1) 什么是对象
a) 提出问题:世界是由什么组成的?
1. 由各种元素组成
2. 由各种颜色组成
3. 由不同类型的物和事组成
b) 先来看第一个知识点:对象
(引入:)今天我们讲的对象可不是我们谈朋友时说的对象,我们今天讲的对象是现实生活中看得见、摸得着的东西。比如:我手上的这个白板笔,就是一个对象,有哪些特征呢?
它有自己的外观:银色的笔身,黑色的笔帽
它还有一定的功能:可以写字
再举几个例子:课桌、投影仪
c) 作为一个软件工程师,我们就要把世界看成由不同类型的物和事组成的。
d) 我们看到的每一个东西都可以称为是一个对象。
e) 现实世界中所有的事物都是对象。
1. 如:一辆自行车、一辆汽车、一本书、一个人等。
f) 定义:现实世界中的实体。
1. 对象就是在现实世界中看得见、摸得着具有具体的外观特征和功能作用的具体事物。
g) 对象无处不在,在Java世界中,万物皆对象
h) 用商场中的两个对象讲解对象的特点
1. 对象具有特征:外观(即长什么样子,有什么特征等)
2. 对象具有动作:行为(即能做什么事儿,有什么用处等)
2) 对象的特点
a) 对象的组成:
1. 对象拥有属性和方法
2. 分析PPT中两个对象,得到属性和方法
3. 在现实世界中,对象正是拥有了这些特性才能与众不同。
4. 构成对象的两个最重要的因素就是特征和动作。
a) 张三的奔驰轿车和李四的宝马轿车颜色不同,性能不同。
5. 我们的程序就是用来解决工作和生活中的各种问题,所以我们尽可能地用软件对象来模拟现实世界的实体(对象)。所以,软件对象具有状态和行为。
6. 对象的状态:现实世界中对应实体的属性特征,也就是对象的属性。
7. 对象的行为:现实世界中对应实体能够执行的动作,通过定义方法来实施。
a) 方法的作用:完成一项特殊的工作。
8. 属性——对象具有的各种特征和外观(也就是长什么样子)。
a) 每个对象的每个属性都拥有特定值。
9. 方法——对象执行的操作(也就是能够干什么)。
10. 再举几个例子说明属性和方法:
a) 手中的笔、空调、电脑、教师
11. 总结:
a) 说出教室里有哪些对象。
b) 举例说明一些对象的属性和方法。
b) 对象的特点:封装
1. 我们用属性和方法来共同描述一个对象,引出对象拥有的特点:封装
2. 将对象的属性和方法放在一起来描述对象
3. 对象同时具有属性和方法两项特性。
4. 对象的属性和行为要放在一起,才是一个完整的对象。
5. 对象的属性和方法通常被封装在一起,共同体现事物的特性, 二者相辅相承,不能分割。
6. 在程序中的体现:将属性和方法写在同一个文件中。
c) 唯一性
1. 世界上没有两片完全相同的树叶,对象也一样。
2. 问题:桌子是对象吗?
知识点2:类[15分钟]
1) 什么是类
汽车要有图纸,这个图纸应该可以生产汽车,如果不能生产汽车,那么这个图纸就没有什么用。
我们就是要根据图纸来生产汽车,所以我们想要汽车就必须创造出图纸。
现实生活中的对象,比如:某一张办公桌、课桌、餐桌、电脑桌等,这些对象之间是不是有共同特征呢?
答案是肯定的:以上对象都有桌腿、都有一个平板(属性),都能放东西(方法)。现实生活中我们把以上对象统称为桌子,这里的桌子就是类。现实生活中的类有很多,比如:人类,动物类、植物类等等,相同类型的不同事物总会有相同的特征和行为。
(引入)有三个人,每个人都有名字、年龄、性别,都会吃、跑、睡。所以他们都是人类。
a) 定义:具有相同属性和共同行为的一组对象的集合。
1. 结合PPT讲解:
a) 三辆车有相同的属性、有共同的行为:轿车
b) 两个人有相同的属性、有共同的行为:顾客
b) 作用:在程序中用来描述现实生活中某一类事物的特征和行为
c) 特点:
1. 类是抽象的,类是模板(相当于建筑用的图纸,不能直接使用,类是用来产生对象的),确定对象将会拥有的特征(属性)和行为(方法)
d) 类是对象的类型
1. 当我们要描述一个整数时,我们可以用int类型,描述真和假时,可以用boolean数据类型。
2. 如果我们想描述顾客“朱丽叶”,我们用什么数据类型:int?double?还是String?都不行。“朱丽叶”的类型应该是:“顾客”
3. 也就是说:类是对象的类型
4. 类就是一种自定义数据类型(也叫复杂数据类型,这种类型可以保存数据,还可以定义具有一定功能的方法)。
5. 定义类就是定义了一个自己的数据类型。
a) 不同于int、double、char、boolean类型:具有属性和方法
2) 小结
a) 类和对象的区别
1. 类是不可用的,使用的是对象
举例:
要找一个人,是不可能找到的,要明确找的是哪个人才行
2. 类是抽象的概念,仅仅是模板,比如说:“人”
讲例子:
1) 在生产汽车时,要先设计图纸,然后按照图纸中规定的各种属性和方法去制造具体的汽车。我们去买汽车时,买的不是图纸,而是实际生产出来的汽车。
2) 在造房子之前,也要先进行设计,然后才造房子,我们买房子的时候,买的也是实际存在的房子,而不是房子的图纸。
1. 类规定了对象的属性和方法
2. 类是用来创建对象的
a) 类是描述实体的“模板”或“原型”。
b) 定义了属于这个类的对象所应该具有的状态和行为。
3. 对象是类的一个实例
4. 对象是一个你能够看得到、摸得着的具体实体,比如:“小布什”
5. 程序中的对象就是保存数据的变量(不过这种变量里面既保存有数据,还保存有方法)
|
|