两种编程思想(个人理解)
面向过程编程
面向过程编程(POP)是一种基本的编程思想,是将一件事情按照流程逐步实现的思想。
主要关注实现事件的过程和步骤。
面向对象编程
面向对象编程(OOP),编程思想是将能解决事件的所有对象创建出来,给这些对象赋值属性和行为,让他们相互配合来完成这个事件。
主要关注事件需要哪些具有所需功能的对象组成。
例子:做饭
面向过程(POP):
思考做饭的步骤:
先去买菜–> 回来煮饭 --> 然后洗菜 --> 最后做菜
按照步骤逐步实现
面向对象(OOP):
思考做饭有哪些任务:
买菜、煮饭、洗菜、做菜
安排想买菜的人买菜;安排想煮饭的人煮饭;安排想洗菜的人洗菜;安排想做菜的人做菜。
安排的人要具备相应的能力,安排下去后,让他们相互配合实现做饭。
类(Class)
类是具有相同属性和行为的对象的集合。
属性:
描述对象的特征或信息,在程序中,定义一个变量来体现属性。
行为:
描述对象具有的行为或动作,在程序中,定义一个方法来来体现行为。
类的定义
使用关键字class来定义类
语法结构:
[修饰符] class 类名 {
属性(变量)
行为(方法)
}
public class Animal {
//类的属性(定义属性)
String name;
int age;
//类的方法(定义方法)
void running(){
System.out.println("跑起来了");
}
}
对象(Object)
对象是类的一个具体的实例, 是类的具体的表现
- 创建对象的语法:
类名 对象名 = new 类名([参数]);
Animal animal = new Animal();
- 读写属性
对象名.属性名
animal.name = "马";
animal.age = 4;
System.out.println(animal.name +animal.age);
- 调用方法
对象名.方法名([参数]);
animal.running();
// 创建一个Animal类的对象(实例化)
Animal animal = new Animal();
// 设置对象的属性
animal.name = "马";
animal.age = 4;
System.out.println(animal.name + animal.age);
// 执行对象行为(调用对象的方法)
animal.running();
类和对象之间的关系
类是对象的集合,是抽象概念;对象是类的具体实例。
通过new关键字创建(实例化)对象