《C编程技巧:117个问题解决方案示例 》 —1.4 面向对象的语言

举报
华章计算机 发表于 2020/02/12 13:45:01 2020/02/12
【摘要】 本节书摘来自华章计算机《C编程技巧:117个问题解决方案示例 》 一书中第1章,第1.4节,作者是希里什·查万(Shirish Chavan),卢涛 译。

1.4 面向对象的语言

我们使用计算机程序来解决现实问题。结构化范式的问题在于,无法使用它方便地在计算机上模拟实际问题。在结构化范式中,使用数据结构来模拟现实生活中的对象,但这些数据结构在模拟真实对象方面远远不够。汽车、房屋、狗和树是现实生活中对象的例子,我们期望编程语言能够模拟这些对象以解决现实生活中的问题。面向对象的范式简单地通过提供软件对象来模拟现实生活中的对象,从根本上解决了这个问题。面向对象范式提供的对象是类的实例,并拥有像现实生活中的对象那样的身份、属性和行为。例如,如果Bird(鸟)是一个类,那么parrot、peacock、 sparrow 和 eagle(鹦鹉、孔雀、麻雀和鹰)就是对象或Bird类的实例。此外,如果Mammal(哺乳动物)是一个类,那么cat、dog、lion和 tiger(猫、狗、狮子和老虎)是对象或Mammal类的实例。与结构化范式相比,面向对象范式更能够重用现有代码。代码是指程序或其中的一部分。

面向对象的范式与结构化范式一样古老。结构化范式的运动开始于1968年Dijkstra的著名的文章“Go To Statement Considered Harmful”,而面向对象范式自己的编程语言SIMULA 67出现于1967年,然而,SIMULA 67的面向对象能力不是很强。第一个真正面向对象的语言是Smalltalk。事实上,面向对象这个术语正是通过Smalltalk文献创造的。C不是面向对象的语言,它只是一种过程式语言。1983年,Bjarne Stroustrup为C语言添加了面向对象的功能,并将这种新语言命名为C++,这是计算机行业广泛使用和重视的第一种面向对象语言。今天,最流行的面向对象语言是Java。面向对象语言是高级语言。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。