目前主要从事C++软件开发
分类:
2008-05-16 17:33:05
【“Object Oriented Programming”通常被翻译为“面向对象的程序设计”,就我个人的意见,这是一个很让人作呕的翻译!信、达、雅是一个也没有!
“Object Oriented Programming”的中心词是“Object”,“Object”有“物体”的意思,“物”在汉语是对自然界实体的统称。《说文》云:“物,万物也;牛为大物,天地之数起于牵牛,故从牛。”而“对象”者,是为何物啊?是BF啊还是GF啊?“物”的自然特征我们可以称之为该“物”的“属性”,而“物”操纵“属性”的行为我们可以称之为“物”使用“属性”的“方法”。譬如:人用脚走路。这里,“人”是“物”;“脚”是“人”所呈现出来的自然特征的一部分,既是“人”的“属性”;“走路”是“人”操纵“属性”“脚”的行为,既是“人”使用“脚”的“方法”。
为了方便,我们将具有近似“属性”和“行为”的“物”称为一“类”。“物”为实,“类”为虚。譬如说,你家有一只名叫“蠢一郎”的小犬,你不会说你的小犬蠢一郎是个“狗类”。Object Oriented Programming其实是一种编程的方法,是程序员将计算机程序设计和自然哲学相融合后所展现出的一种能力。它要求程序员在编程时从人更容易理解的自然物体这个方向上去进行思考,而不是把自己想像成一台计算机般去进行思考,这样,可以更好的避免程序设计中出所出现的错误,写出的程序也更容易让其他人理解。
虽然说,C++、java、C#等编程语言在语言层级就提供了对OOP的支持,但是并不等于说我们在汇编、C这些在语言层级不提供OOP支持的语言就不能做到。】
这上面一段话其实是一种我看到的比较经典的解释了。所以才拿来和大家分享。我想这篇文章足以可以让大家对面向对象有足够的认识。