什么是面向对象

首先先了解一下什么是“面向过程”
“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。“面向过程”也可称为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),不支持分析出解决问题所需要的步骤。比如拿学生早上起来的事情来说这种面向过程。粗略的可以将过程拟为:起床 —— 穿衣——洗脸刷牙—— 去学校,而这4步就是一步一步地完成,它的顺序很重要,你只须一个一个地实现就行了。
让我们再来了解一下什么是“对象”
对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
现在让我们深入了解什么是对象。看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。

拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。

对比现实对象和软件对象,它们之间十分相似。

软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。

在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。
有了以上概念再让我们体会“什么是面向对象”
面向对象(Object Oriented,OO)是软件开发方法。还是以学生早上起来的事情为例,用面向对象的的思想来看,只需要抽象出一个学生的“对象”,它包括了起床、穿衣、洗脸刷牙、去学校,这四个“方法” 。只要我们获得了“这个学生”的对象,就拥有了该对象拥有的一切属性和方法,进而而就可以实现这个学生.起床——这个学生.穿衣 ——这个学生.洗脸刷牙——这个学生.去学校,这一流程。所以当我们要实现某个流程或某个步骤时,我们只需要获得其“对象”,就可以做所有的事了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值