面向对象
定义
-
面向对象(Object Oriented )是软件开发方法,一种编程范式。
-
对象来自某一个类,同时又给类赋值而实例化。
-
面向对象编程中执行一个功能的代码叫方法(method)
-
举例
作为团队负责人,分管好各个部门的负责人就行,不需要再管各个部门下的员工。
面向过程
定义
-
依靠多个函数运行程序
-
重点关注业务的过程和步骤
-
举例
团队负责人需要落实到每个部门的每一个人应该做什么
-
面向对象和面向过程的比较
-
类
定义
-
具有相同属性的行为和对象的集合,不指向任何具体的实物
-
程序中用关键字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("正在飞..."); } }
-
属性:描述对象的特征,体现为成员变量
-
成员变量:
-
定义在类中的变量,和数组一样,有默认值,所以可以不初始化直接使用
-
作用域是整个类
-
对象被垃圾回收时,成员变量就消失
public class Car { // 定义属性(成员变量) String brand; // 品牌 String color; // 颜色 int seat; //座位数
-
-
-
局部变量
-
定义在方法中的变量
-
没有默认值,因此必须要初始化再使用
-
在所在大括号内有效
-
方法执行完成后,局部变量就消失
public static void main(String[] args) { int i = 0; String str = "张三"; for (int j = 0; j < 10; j++) { }
-
对象
定义
-
是类的一个具体的实例和表现
-
创建对象的语法
// 创建一个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();
类和对象之间的关系
-
类是对象的集合,对象是类的具体实例
-
通过new关键字创建对象