面向对象的思想对软件开发相当重要,它的概念和应用甚至已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD 技术、人工智能等领域。面向对象是一种 对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。
举个例子:把衣服脱下来——找一个盆——放点洗衣粉——加点水——浸泡10分钟——揉一揉——清洗第一遍——没洗干净再洗第二遍——拧干——晾起来
面向对象是一种 以过程为中心 的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是 封装、继承、类。
举个例子:把衣服脱下来——打开全自动洗衣机——扔衣服——按钮——晾起来
通过两个例子我们可以清楚的知道面向过程它的过程很复杂,而面向对象就很简单。面向过程强调的是中间一步一步的过程强调的是细节操作,而面向对象强调的是结果,强调的是对对象的一个操作而这个对象就是我们上面举例子说的洗衣机这就是我们的面向对象。知道了面向对象开发那到底什么称之为对象接下来我们来看一下对象到底是什么东西
万物皆对象可以看得见摸得着的都可以叫对象比如说我们现在看到的屏幕、或者手里拿的东西、手上触摸的键盘。分类是人们认识世界的一个很自然的过程,在日常生活中会不自觉地进行分类。
对象的特征-属性
属性:对象具有的各种特征
每个对象的每个属性都拥有的特定值
对象:用来描述客观事物的一个实体,由一组属性和方法构成
对象的特征-方法和方法
当前列出对象我们可以找出他们的属性和方法例如
面向过程到面向对象思维如何转变当我们习惯了面向过程编程时,发现在程序过程中到处找不到需要面向对象的地方,最主要的原因,是思维没有转变。程序员通常在拿到一个需求的时候,第一个反应就是如何实现这个需求,这是典型的面向过程的思维过程,而且很快可能就实现了它。而面向对象,面对的却是客体,第一步不是考虑如何实现需求,而是进行需求分析,就是根据需求找到其中的客体,再找到这些客体之间的联系。因此面向过程和面向对象的思维转变的关键点,就是在第一步设计,拿到需求后,一定先不要考虑如何实现它,而是通过UML建模,然后按照UML模型去实现它。这种思路的转变,可能需要个过程。