面向对象和类
1 面向过程&对象的区别
面向过程:
当你想去某个目的地的时候你用走的,想着下一步走哪里,每一步都亲历亲为,最终到达目的地。整个过程全部由你构思完成,这就是面向过程。强调的是你到达目的地的步骤
面向对象:
同样是去往某个目的地,这次你就搭计程车去。你只需要上车,然后计程车就把你送到了目的地。整个过程,你要做的就只有一件事,找到去往目的地的计程车。强调的是对象,这里对象是计程车
总:面向过程,是细致到每一步的构思;然而面向对象,你只需要思考到底谁可以完成这件事。
//同样是打印[1, 2, 3]
//面向过程:
System.out.print("[");
for (int i = 0; i < number.length; i++) {
if (i==number.length-1){
System.out.print(number[i] +"]");
}else {
System.out.print( number[i] + ",");
}
}
//面向对象:
System.out.println(Arrays.toString(number));
//该语句需要写一句:import java.util.Arrays;进行导包
特点:面向对象是一种更符合我们的思考方式,可以将复杂的事情简单化,把我们由执行者变为了指挥官。面向对象的语言中包含了三大特性:封装,继承以及多态
2 类和对象
2.1 类:
- 类:是一组相关属性和行为的集合。可以看成一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。现实中描述一类事物。
- 属性:就是该事务的状态信息。
- 行为:就是该事务能够做什么。
举例:猫
属性:颜色,名字,体重,年龄
行为:跑,跳,叫,吃饭,睡觉
2.2啥是对象(此对象非彼对象):
对象:
是一类事物的具体体现。对象是一个实例,必然具备该事务的属性和行为。
举例:
类:猫;对象:某一只猫。就是一个种类群体中的某一个个体,比如学校所有学生是一个类,那你就是里面的一个对象,具备所有其他学生的属性和行为。
2.3类和对象的关系:
- 类是对一类事物的描述,是抽象的。
- 对象是一类事物的实例,是具体的。
- 类是对象的模板,对象是类的实体。
举例:
比如:你是一个学生,这里的“学生”就是类,一个抽象概念,然而“你”就是学生中一个具体的人,是对象。
2.4.类的定义:
2.4.1事物与类的对比
现实世界的一类事物:
- 属性:事物的状态信息。
- 行为:事物可以做什么。
Java中class描述事物也是如此:
- 成员变量:对应事物的属性
- 成员方法:对应事物的行为
2.4.2类的定义格式
public class ClassName{
//成员变量
//成员方法
}
- 定义类:就是定义类的成员,包括成员变量和成员方法。
- 成员变量:和以前定义变量几乎是一样的。只不过位置发生了改变。在类中,方法外。
- 成员方法:和以前定义方法几乎是一样的。只不过把static去掉。
public class MiniCat {
//成员变量
String name ;//名字
int age;//年龄
//成员方法(不写static)
public void eat