什么是面向对象?很多人学了,学了后又学,在工作中也有过探讨与沟通,面试的时候可能也会照着网上的某些答案去回答什么是面向对象,而在这里我简单阐述一下我所理解的面向对象,不套入任何实现当中,可自行尝试。
在我们学习过程中和工作过程中可能很多人都听过面向对象、面向接口、面向切面等等的编程方式。
我简单的描述一下:这是百度解释的面向对象
面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术 [1] 发展到一定阶段后的产物。
然而其实是可以理解为如果你定义了什么东西为对象,那么这个对象本身应该是可在某些情况下和领域下无限扩展自身属性的,而属性越丰富的对象,在面向它进行扩展或结构开发的时候,那么它就是对象,而面向接口或者面向切面,本身的定义已经约束了它们的自身属性扩展,无法成为“对象”;所以综上所述,我认为,面向对象就是面向一个自身属性丰富且可扩展属性的东西叫做面向对象
有不同理解的开发者也可以一起探讨,其实学学哲学对这个东西的理解是有很大帮助的。