1:什么是面向对象和面向过程
面向过程
:按照步骤一步一步执行,最后解决问题
面向对象
:把具体的步骤封装成一个功能,通过这个功能解决问题
举例:吃饭的事情
面向过程:如果想要吃饭,就要处理菜,然后做菜,一系列步骤,才能吃饭,吃到饭最后还要刷锅
面向对象:去找一个饭店,·掏钱· 就可以吃饭
2:面向对象和面向过程的关系
2.1: 面向过程
它是线型的解决问题的思路。
按部就班
在整个过程中,不能取修改或者时调换过程中的细节和顺序。
问题: 太繁复了。不擅长处理复杂的业务逻辑。
比如:吃饭如果面向过程的思路就是 ,就要处理菜,然后做菜。。。。,每次想要做吃饭这件事就很繁复
2.2: 面向对象
宏观把控整个事务的发展走向,【就是把事情的细节,大致分为几个大步骤】
问题:找到正确的对象很重要,因为你是程序员,所有对象找到了之后,对象处理的细节还是你自己
去编写的,所以对象的处理细节,其实还是按照面向过程完成的。
面向对象和面向过程他不是相对立的,而时紧密的联系在一起。
比如:吃饭如果面向对象的思想,【有饭店,饭店可以做你想吃的饭,你找到的这个饭店就是正确的对象】,你就负责去找到饭店给钱,然后就得到一份饭,具体怎么吃饭就属于处理细节,怎么吃是你自己的事情
3:对象是如何产生的
目前而言我们编程学习阶段(类、方法、变量)
在java中:class修饰的类,类可以产生对象
4:类和对象的关系
就像人类,鸟类,
4.1:类
张三,李四,王五都是属于人类
某一只啄木鸟、某一只麻雀都属于鸟类
类:是一个概念,对于一些内容相同的点,抽象出来叫做类
4.2:对象
张三,李四就是人类这个概念的一个具体实现,就叫做对象
某一只啄木鸟、某一只麻雀就是鸟类的具体实现,就是对象
对象:就是一类事务的就是实现,是具体化的
类是一种概念,对象是一种类的具体实现
5:类如何产生对象
5.1:创建一个Student类,学生类
//创建类
public class Student {
//学生都有:名字,成绩,和学校,这些基本信息就用成员变量来表示
String name;
int score;
String schoolName;
//学生都会的功能: "学习",都会的功能就写作一个类中的方法
public void sleep(){
System.out.println("我是学生,我在学习呢");
}
}
5.2: 创建一个Student类的对象
public class text01 {
public static void main(String[] args) {
//使用new关键字来创建对象,
// 变量类型 变量名= new 类名();
Student student = new Student();
//创建好一个类的具体对象,就可以使用
//变量名.成员变量,来查看或者修改变量的值
student.name="张三";
student.schoolName="实验三中";
student.score=100;
System.out.println(student.name);
//也可以通过
//对象名.方法名()来调用方法
student.sleep();
}
}