对面向对象的理解

面向对象编程(Object-Oriented Programming)简称OOP技术,是开发计算机应用程序的一种新方法、新思想。

而OOP技术经常要使用许多代码模块,每个模块都只提供特定的功能,并且彼此独立,这样就增大了代码重用的几率,更加有利于软件的开发、维护和升级。模块化的设计结构经常可以简化任务。

在面向对象中,算法与数据结构被看做是一个整体,称作类,现实世界中任何类的对象都具有一定的属性和操作,也总能用数据结构与算法两者合一地来描述,所以程序可以被这样定义:

对象=(算法+数据结构)

程序=(对象+对象+……)

因此程序就是许多对象在计算机中相继表现自己,而对象则是一个个程序实体。

面向对象的核心思想是多态性

举个例子:

把动物看做一个对象,对象(动物)又由一个个小对象组成,如:胳膊G,腿T,身子S,脑袋N

其中只要把G,T,S,N组合起来就可以形成一个动物,这时候我们要构造一个人,那么在相应小对象的基础之上就要构建有人类特色的相应的G,T,S,N,这时如果要构造一狗狗,我们只需在动物对应的小对象基础上构建有狗狗特色的响应G,T,S,N就可以了

说白了,面向对象就是把程序按照功能分成若干模块,通过封装,继承,多态把个个模块之间的耦合度降低,从而有利于代码的维护,复用,易于扩展

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值