Java基础知识总结复盘之面向对象
什么是面向对象
编程语言中有着两类语言:面向过程语言,面向对象语言
面向过程
面向过程:分析出解决问题所需要的步骤,使用用函数把这些步骤一步一步实现,在使用的时候依次调用。
面向对象的思想更着重于步骤。
更着重于每一步,比如把大象装进冰箱需要几步
第一步打开冰箱
第二步把大象塞进冰箱里
第三步把冰箱关上
一共分三步。
面向对象
面向对象:把现实中的事物都抽象为“对象”。每个对象是唯一的,且都可以拥有它的属性与行为。可以通过调用对应对象的方法、属性去解决问题。
而面向对象更着重于抽象映射,比如把大象和冰箱各当成一个对象,冰箱的功能就可以设计为:开门、装大象、关门
和面向过程最大的不同就是,每个对象之间是互相独立的,有着自己的专属功能。
面向对象就是把现实问题抽象为对象,通过调用每个对象的属性或功能去解决相应问题。
比如:增加一个新的需求,把企鹅关进冰箱,不需要重新写一套逻辑,只需要把大象换成企鹅就行了。
面向对象相较于面向过程语言的优势,拥有更好的扩展性,比如什么新增加的需求等等情况。
面向对象的特征
而面向对象是三个特征都是为了解决特定问题而设计出来的。
封装:解决数据安全问题
继承:解决代码冗余(重复)问题
多态:解决程序扩展(新增功能)的问题