作者简介:大山里的菜籽儿
所属专栏:Java基础
❤️个人感悟:技术如山,登其一山,再现一山。
面向对象编程指的是面向对象程序设计,是一种计算机编程架构。面向对象程序设计(Object Oriented Programming)作为一种新方法,其本质是以建立模型体现出来的抽象思维过程和面向对象的方法。模型是用来反映现实世界中事物特征的。
任何一个模型都不可能反映客观事物的一切具体特征,只能对事物特征和变化规律的一种抽象
,且在它所涉及的范围内更普遍、更集中、更深刻地描述客体的特征。通过建立模型而达到的抽象是人们对客体认识的深化。
举一个生活中常见的例子:盖房子。
本例将拿面向过程编程
与面向对象编程
做比较。
面向过程编程的举例说明:一个人盖房子。要经过以下步骤:
1.准备原料。运输沙子、砖、水泥、木头、钢筋;
2.对这些原料做处理。(加工顺序:筛沙子->沙子与水泥组合成混凝土->木头/钢筋/砖);
3.利用加工后的原料盖房子。
面向过程编程思想的理解:
这三个步骤是不能被打乱的,不可能什么原料没有就能把房子盖起来,也就是说他们必须按盖房子的严格步骤才能解决盖房子的问题。
面向对象编程的举例说明:建筑公司盖房子。他们有以下资源:
1.专门运输原料的人。——>transport对象
2.处理原料的人(木工、钢筋工、筛沙子的工人、制作混凝土的工人等)。——>Handle对象
3.盖房子的工人。——>Use对象
他们这些人(对象)
可以各司其职,各有各的特征和职责(对象的属性和行为)
。
解释:
1.运原料抽象成运输原料的对象;
2.处理原料的工人抽象成处理原料的对象;
3.盖房子的工人抽象成使用这些原料的对象。
结论:
面向对象编程:把构成问题的事务分解成各个对象,即将对象视为程序的基本单元,处理业务的流程就是对象之前消息的传递。
面向过程编程:分析出解决问题的步骤,将程序按照步骤一步一步进行,即按照顺序、分支、循环以及函数来对业务进行处理。
对象:是OOP的核心。对象是程序的基本单元,是对存在于客观世界问题中出现的实体的一种抽象。具有具体的属性和行为。有其独有的标识,对象是类的具体实现,
类:具有相同属性和行为的对象的集合。是对对象的抽象。类是对象的模板。
属性:即对象的状态,也就是数据结构。
方法:即对象的行为,对计算机行为的抽象,也就是处理业务逻辑
封装:将属性和行为,也就是数据和操作捆绑在一起封装到一个类中。通过方法去访问和修改数据。
继承:类与类之间的关系,一个类共享其他类的属性或方法,实现方法的多态性和代码的重用性。
多态:解决多样性问题,实现继承后,任何对象可以对相同的操作做出不同方式的响应。
消息传递:一个对象调用另一个对象的方法。
感谢大家的阅读学习,如有错误或建议,麻烦请大家指出,感激不尽。