面向对象
目录面向过程&面向对象的关联
在我们真正接触面向对象之前,我们要先回顾一下什么是面向过程。面向过程 是一种简单的思维方式:它的步骤清晰简单,第一步做什么,第二步做什么...面向过程适合处理一些较为简单的问题。举个经典的例子:把大象装进冰箱需要几步,第一步,打开冰箱;第二步,把大象装进去;第三步关上冰箱。
而面向对象更适合用来应付一些比较复杂的问题,它的思维方式是一种分类的思维方式,举个例子:当你接收一个项目的时候,如果以面向过程的方式来解决,那么工程量会非常巨大;但是如果你找一个产品经理、一群人做前端、一群人做后端...将整个项目分成一份一份地给到下面的人去做,当然分类下去之后的细节还是面向过程的。使用,面向对象适合处理需要多人协作的问题。
从上面的介绍我们不难看出:面向过程和面向对象是息息相关的,面向对象相当于一个框架,而面向过程是执行的流程
面向对象
本质
面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。
特点
- 抽象
什么是抽象呢?抽象就是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征的过程。放在面向对象里面就是将有相同属性的变量剥离、抽取出来,把它变成一个类。
三大特性
- 封装:把数据封装、包装起来。
- 继承:子类继承父类。ps:当一个类A继承另一个类B,A就拥有了B的所有东西,每个Java类只能有一个父类 (单继承)。
- 多态:不同数据类型的实体提供统一的接口。