永发信息网

什么是面向对象?????

答案:2  悬赏:20  手机版
解决时间 2021-02-09 12:01
有很多语言都是说它是面向对象的开发程序语言,这里的“面向对象”具体的含义是什么?
最佳答案
什么是面向对象编程?

译者序
不要将本文简单地视为是对C++特征的一个介绍。它的意义在于,一方面介绍了编程风格的演变,以及这种演变背后的动机
。另一个方面,它特别澄清了基于对象的(OB)和面向对象(OO)的异同,这是具有很大意义的。我们可以看到,
不管是OB还是OO,都不过是一种程序的组织形式。 这在很大程序上指出了OO着眼于解决什么样的问题
(程序如何组织才能有弹性,容易重用和理解),而不解决什么问题(数据结构的设计,算法的设计)等等。

摘要
“面向对象编程”和“数据抽象”已经成为常用的编程术语,然而,很少有人能够就它们的含义取得一致的认识;本文以Ada,C++,Module 2,Simula和Smalltalk等语言为背景对此给出一个非正式的定义。基本的想法是将“支持数据抽象”等同于定义和使用新数据类型的能力,而将“支持面向对象编程”等同于对类层次的表达能力。同时,还讨论了通用编程语言为支持此种编程风格而必须提供的机制。文中虽然采用C++来表述问题,但其讨论的范围并不仅限于这个语言。

1 介绍
并不是所有的语言都是面向对象的。一般认为,APL,Ada,Clu,C++,LOOPS和Smalltalk是面向对象的,我也曾经听说过关于使用C, Pascal,Module-2,和CHILL进行面向对象设计的讨论。那么是否可以尝试使用Fortran和Cobol来进行面向对象设计呢?我认为那也一定是可行的。在很多圈子里,“面向对象”已经成为“优秀”的高科技代名词,在商业出版领域可以看到有以下的三段论:
Ada是优秀的
面向对象是优秀的
所以Ada是面向对象的
本文从通用编程语言的角度出发陈述了“面向对象”技术的概貌:
第2节比较了数据抽象和面向对象之间的异同,也将它们和其他的编程风格做了区分;同时,指出了为了支持不同的编程风格所需的重要机制。
第3节陈述了为高效地支持数据抽象所需的语言机制。
第4节讨论了支持面向对象所需的设施。
第5节陈述了传统硬件体系结构和操作系统对于数据抽象和面向对象编程施加的限制。

文中例子程序使用C++来书写,这部分是出于介绍C++的目的,部分是因为C++是少数几个同时支持数据抽象,面向对象程序设计和传统编程风格的语言。本文不讨论为支持特定高层语言特性而涉及的并发性和特殊硬件支持。

2.编程风格(Programming Paradigms)
面向对象编程是一种用来针对一类问题编写优质代码的编程技术。一个语言称为是“面向对象”的如果它支持(Support)面向对象风格的编程。
在这里存在一个重要的区别。?
全部回答
试着去理解一下类。 我的个人理解,代码的高度重用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大脑一蹦蹦的疼是怎么回事
中国建设银行24小时自助银行(航岭路)怎么去啊
我是复旦视觉毕业,动画专业毕业时工资多少,
中国银行ATM(柳石路)地址好找么,我有些事要
永湖客家餐馆在什么地方啊,我要过去处理事情
表压、绝压、差压的定义和区别最好简单易懂,
微博账号是什么,是写123456这样的数字,还是
中国工商银行24小时自助银行(柳江区支行)怎么
御玺堂养生会所在哪里啊,我有事要去这个地方
求韩寒《就这么飘来飘去》中的一段话
中国建设银行24小时自助银行(吉庆街)地址在什
标高表示方法问题!有用倒三角表示的 也有用圆
芭芘璐鞋业有限公司我想知道这个在什么地方
芝麻的种植时间及特性?
中国建设银行24小时自助银行(柳江支行营业部)
推荐资讯
17款指南者升级氙气大灯,有什么牌子可以推荐
货物运输保险,工程险,公众责任险,产品责任险,
为什么照相机一开始拍照很快,现在却变得很慢
关坝镇地址在什么地方,想过去办事
吴江市秋田纺织整理厂我想知道这个在什么地方
中国工商银行(大安市支行)地址有知道的么?有
山东卫视说事拉理什么时候停播的
中国建设银行24小时自助银行(羊山新区分理处)
“我需要努力”与“我不得不努力”表达的意思
魅族note有什么清理系统垃圾
什么离什么别成语
13岁男孩几天流一次精比较好?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?