1、类与对象的初步认知
1)面向过程编程:
C语言就是面向过程编程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。
2)面向对象编程
JAVA是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。
1.1、面向对象源码举例
以用户登录为例子,这里就主要使用了三大对象进行处理登录处理
UserController 对象处理登录
UserService 处理验证用户名和密码是否正确
登录成功,缓存token处理,方便下一次登录
1.2、面向过程举例
1) 函数A (类比方法)接收到用户手机号和密码 准备登录
2) 调用 函数B查询用户名和密码是否存在
3) 调用函数C 处理缓存
2.类和对象
类:类就是一类对象的统称
对象:对象就是这一类具体化的一个实例
2.1、类
我们在java源码中会体现一个一个的封装好的类,类如果在实例化后,就为对象,类好比模板,
如这个用户类如下,包含了用户id、手机号、密码等属性,好比生成实例的模板,来描述了一个人
class为定义类的关键字,User是类的名字,{}中为类的主体。
类中的元素称为:成员变量也就字段或者叫做成员属性。 这里面的mobile、Password 都是字段。
类中的方法称为:成员方法
字段(成员变量):定义在类的内部,方法的外部
2.2、实例又是什么了
看看用户注册接口,在UserService这个方法中,会new一个用户对象,这里就代表一个实例,并设置用户名、手机号登信息,最后存入到数据库中,每个人的实例,拥有用户的一个特例,如手机号各不相同