豆豆首页 > 技术教程 > 程序设计 > C/C++

C++编程杂谈之二:面向对象

http://tech.ddvip.com 2007年03月17日 04:28:52    xulion
 
 
  

  我们先不去关心类的实现细节,现在对比一下main函数中的调用过程,每种方法和相应的数据结构联系在了一起,对外部的调用来说,我们不需要去关心数据结构和相应算法的关系,因为他们已经关联在了一起。也许这个例子不够说明问题,也许我的说明含糊不清,但是你想象一下:如果我们对一个物体,比如狗来建模,我们需要确定其属性(颜色、大小)和行为(跑、叫),我们肯定希望这些都与狗这个模型关联在一起:

Class dog
 (属性)
  Color
  Size
 (行为)
  Run
  yelp
如果是结构话的:
Struct dog
  Color
  Size
         (依赖关系)
  Run(dog somedog)   yelp(dog somedog)

  显然后面的结构比较复杂,更不要说缺乏有效的成员属性保护。另外一个面向对象的强大就是继承与多态,下一篇我们再来讨论。

  我希望我前面的表达足够的清楚,面向对象不是这样一篇文章可以描述的清楚的,我这里只是描述了一个发展过程的片面。我希望它能成为一个引子,能够为初学者提供一些帮助。

[责任编辑:editorforddvip]

[上一页][1][2][3]
点击搜索更多"编程杂谈"相关信息
正在加载评论...
请您留言
网友昵称: 匿名发表(无需注册)
 
请输入验证码:  
如果您还不是豆豆会员,欢迎注册
 
请您注意
· 遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。
· 豆豆网拥有管理笔名和留言的一切权利。
 
 
专题文章推荐