面向对象,面向对象的优点

本文介绍了面向对象编程的基本概念,通过对比面向过程,阐述了面向对象的三大特性:继承、多态和封装。并通过微波炉、士兵和农民的例子说明了面向对象在实际问题中的应用和优势,强调了其可复用性和易于维护的特点。

面向对象,面向对象的优点

什么是面向对象呢,百度百科的词条解释是这样的

面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。
面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。 [1] 

那可能听起来不是很明白,我们可以用更通俗的语言去理解


当我们要去用微波炉来加热食物的时候,用面向过程的思想,或者说用我们自己的思路来讲,是这样的
1.走到微波炉前
2.打开微波炉门
3.放置食物
4.关闭微波炉门
5.设置加热参数
6.开始加热并等待加热结束
7.打开微波炉门
8.取出食物

那当然,我们可能实际上遇到的实例可能会更加复杂,我们仅作例子探讨
那面向对象可能就不关注具体的每一步了,把每一个独立的个体,当作一个对象来思考,然后将这些对象的各自的属性,方法进行使用和调用
面向对象的思路可能就会是下面这样的
人 

  •     移动
  •     开关门
  •     放置/取出食物

微波炉

  •     开关门
  •     加热(可以设置加热参数)

随后只需要将对应的,所需要的,进行于组合就可以了,具体实现的方法过程可能还会是如面向过程一样,但是可复用性强,易于维护
比如说我们现在不只需要加热食物,我们还需要其会从冰箱里拿取饮料,那面向过程就会有两种情况,一种是拿饮料在加热食物之前,执行完拿饮料才加热食物,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值