面向对象
本质是一种编程范式(一种套路、一种思考方式)
面向过程:关注的是每行代码实现细节
面向对象:先把代码实现细节整合到对象身上,
只要找到对象就能拥有对象身上的功能(万物皆对象)
面向对象基于面向过程
如果场景比较复杂推荐使用面向对象,如果场景比较简单优先推荐面向过程(例如,自己去刷牙,推荐面向过程)
类和对象的关系
对一类对象进行抽取,把共同的特征信息抽取成了属性,把共同的行为抽取成了方法,把这些对象抽取成了对应的类
类是对对象的概括,对象是对类的具体实现。
package cn.tedu.object;
public class ObjectDemo {
public static void main(String[] args) {
//创建Person类的对象
Person p=new Person();//对象p
//.代表“的”的意思
//操作的是对象p的属性
p.name="丽丽";
p.age=12;
p.gender='女';
//调用方法
p.eat();
p.sleep();
//对象地址值---cn.tedu.object.Person@28d93b30
System.out.println(p);
}
}
//定义Person类---代表人
class Person{
//特征信息---属性(变量)
String name;
char gender;
int age;
//
public void eat(){
System.out.println(name+"在吃饭。。");
}
public void sleep(){
System.out.println(name+"在睡觉。。");
}
}
运行结果:
丽丽在吃饭。。
丽丽在睡觉。。
cn.tedu.object.Person@28d93b30