面向对象、类和对象
面向对象
-
面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。在面向对象程序设计中,对象包含两个含义,其中一个是数据,另外一个是动作。对象则是数据和动作的结合体。对象不仅能够进行操作,同时还能够及时记录下操作结果。
-
例如: 洗衣机里面放有脏衣服,怎么洗干净
-
我先弄出两个对象:“洗衣机”对象和“人”对象
-
针对对象“洗衣机”加入一些属性和方法:“洗衣服方法”“清洗方法”、“烘干方法”
-
针对对象“人”加入属性和方法:“加洗衣粉方法”、“加水方法”
-
然后执行
人.加洗衣粉
人.加水
洗衣机.洗衣服
洗衣机.清洗
洗衣机.烘干
解决同一个问题 ,面向对象编程就是先抽象出对象,然后用对象执行方法的方式解决问题。
-
类
-
具有相同属性和行为的对象的集合,它是一个抽象的概念,不指向任何具体的实物
-
属性:描述对象的特征,在程序中,体现成员变量
-
行为: 对象具有的动作或能力,在程序中,体现方法。
-
程序中用关键字class定义类
类定义
- 语法结构:
[修饰符] class 类名{
//属性(成员变量)
//行为(方法)
}
public class Car {
// 定义属性(成员变量)
String brand; // 品牌
String color; // 颜色
int seat; //座位数
// 定义方法(行为)
void go(){
System.out.println("在行驶...");
}
void stop(){
System.out.println("停下来了...");
}
void fly(){
System.out.println("正在飞...");
}
}
对象
类和对象的关系
- 对象是类的一个具体的实例, 是类的具体的表现类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。
定义对象的方法
// 创建一个Car类的对象(实例化)
Car car = new Car();
// 设置对象的属性
car.brand = "长安";
car.color = "白色";
car.seat = 5;
System.out.println(car.brand + car.color + car.seat);
// 执行对象行为(调用对象的方法)
car.go();
car.stop();
car.fly();