对象语言-哪些语言是面向对象的语言?

来源:悟空问答 编辑: 张倩 手机版

1、SmalltalkSmalltalk被公认为历史上第二个2113面向对象的程序设计语言5261和第一个真正4102的集成开发环境 (IDE)。由1653Alan Kay,Dan Ingalls,Ted Kaehler,Adele Goldberg等于70年代初在Xerox PARC开发。Smalltalk对其它众多的程序设计语言的产生起到了极大的推动作用,主要有:Objective-C,Actor, Java 和Ruby等。90年代的许多软件开发思想得利于Smalltalk,例如Design Patterns, Extreme Programming(XP)和Refactoring等。2、EiffelEiffel语言是继Smalltalk-80之后的另一个"纯"OOPL。这种语言是由OOP领域中著名的专家Bertrand Meyer等人20世纪80年代后期在ISE公司(Interactive Software Engineering Inc.)开发的,它的主要特点是全面的静态类型化、有大量的开发工具、支持多继承。3、C++C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。4、JavaJava是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。扩展资料:面向对象程序设计的原则:1、单一职责原则:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。单一职责原则是实现高内聚、低耦合的要素。类的职责主要包括两个方面:数据职责和行为职责,数据职责是通过其属性来体现的,行为职责是通过其方法来体现。如果职责过多将导致系统非常的脆弱,类被复用的可能性就越少,一个职责可能会影响其他职责。2、开闭原则:一个软件实体应当对扩展开放,对修改关闭。任何软件都需要面临一个问题,当软件系统需要面对新的需求时,我们要保证系统的设计框架是稳定的。为了满足开闭原则,需要对系统进行抽象化设计,抽象化是开闭原则的关键。百分百的开闭原则很难达到,但是要尽量使系统设计符合开闭原则。3、里氏代换原则:所有引用基类(父类)的地方必须透明地使用其子类的对象。里氏代换原则是实现开闭原则的重要方式之一,由于使用基类对象的地方都可以使用子类对象,因此在程序中尽量使用基类类型来对对象进行定义,而在运行时再确定其子类类型,用子类对象代替父类对象。子类的所有方法必须在父类中声明,或子类必须实现父类中声明的所有方法。4、依赖倒转原则:高层模块不应该依赖低层模块,他们都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。依赖倒转原则是面向对象设计的主要手段。在代码中使用抽象类,而具体类放在配置文件中。里氏代换原则是依赖倒转原则的基础。如果系统行为发生变化,只需要扩展抽象层,并修改配置文件,而无需修改原有系统的源代码,满足开闭原则的设计要求。5、接口隔离原则:客户端不应该依赖那些他不需要的接口。首先需要满足单一职责原则。将一组相关的操作定义在一个接口中,在满足高内聚的前提下,接口中的方法越少越好。可以在进行系统设计时采用定制服务的方式。6、合成复用原则定义:尽量使用对象组合,而不是继承来达到复用的目的。通过继承来实现复用很简单,而且子类易于扩展。但其主要问题是会破坏系统的封装性,继承会将基类的实现细节暴露给子类。同时没有足够的灵活性,如果基类发生变化,子类的实现也不得不发生改变。7、迪米特法则原:每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。在类的结构设计上,每一个类都应当尽量降低其成员变量和成员函数的访问权限。在类的设计上,只要有可能,一个类型应当设计成不变类。一个对象对其他对象的引用,应当降到最低。参考资料:百度百科-面向对象程序设计语言,1、2113SmalltalkSmalltalk被公认为历史上第二个面向对5261象的程序设计语言和4102第一个真正的集成开发环境1653 (IDE)。由Alan Kay,Dan Ingalls,Ted Kaehler,Adele Goldberg等于70年代初在Xerox PARC开发。Smalltalk对其它众多的程序设计语言的产生起到了极大的推动作用,主要有:Objective-C,Actor, Java 和Ruby等。90年代的许多软件开发思想得利于Smalltalk,例如Design Patterns, Extreme Programming(XP)和Refactoring等。2、EiffelEiffel语言是继Smalltalk-80之后的另一个"纯"OOPL。这种语言是由OOP领域中著名的专家Bertrand Meyer等人20世纪80年代后期在ISE公司(Interactive Software Engineering Inc.)开发的,它的主要特点是全面的静态类型化、有大量的开发工具、支持多继承。3、C++C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。4、JavaJava是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。扩展资料:面向对象设计的结果,既可以用面向对象语言实现,也可以用非面向对象语言实现。面向对象程序设计语言本身就支持面向对象概念的实现,其编译程序可以自动地实现面向对象概念到目标程序的映射。而且与非面向对象语言相比,面向对象语言还具有以下一些优点:(1)一致的表示方法。面向对象的采用方法从问题域表示到面向对象分析,再到面向对象设计与实现始终稳定不变。一致的表示方法不但有利于在软件开发过程中始终使用统一的概念,也有利于维护人员理解软件的各种配置成分。(2)可重用性。为了能带来可观的商业利益.必须在更广泛的范围中运用重用机制,而不是仅仅在程序设计这个层次上进行重用。软件开发组织既可能重用它在某个问题域内的OOA结果,也可能重用相应的OOD和OOP结果。(3)可维护性。在实际软件系统开发中,维护人员面对的主要是源程序,如果程序设计语言本身能显式地表达问题域语义,对维护人员理解所要维护的软件将有很大帮助。因此,选择程序设计语言应该考虑的首要因素是,哪个程序设计语言能最好地表达问题域语义。一般来说,实现面向对象分析、设计的结果,应该尽量选用面向对象程序设计语言。参考资料:百度百科:面向对象程序设计语言本回答被网友采纳,面向对象程序设计语言,有很多,如:visuaL Baisic,visual c ,visual foxpro等,不知你问的是纯面向对象语2113言还是包含面5261向对象思想的语言像C++、Objective-C就是面向对象的,4102不过它们也有面向过程1653的因素在里面,算混合型的吧。如果你想问的是纯面向对象的话,典型的就是java语言了,连main函数都是在类里(可以简单的认为对象就说的是类),没有面向过程在里头。除去java外,还有很多纯粹的面向对象的语言,比如C#、smalltalk、EIFFEL、python这些。不过现在纯面向对象的语言发展不是很好,像smalltalk好像就不太行了、、、追问谢谢本回答被提问者采纳www.07swz.com防采集请勿采集本网。

对象语言-哪些语言是面向对象的语言?

由热心用户 用户4943643410246 提供的回答:

Simula67, 第一个面向对象语言,支持单继承和一定含义的多态和部分动态绑定; Smalltalk, 第一个支持动态类型的语言,支持单继承、多态和动态绑定; EIFFEL,支持多继承、多态和动态绑定; C++, 它的大部分基于类的特性继承自Simula,支持多继承

面向对象语言是只一切操作都以对象为基础,它是由面向过程语言发展而来的,但正是它的这个特性使得面向对象语言对底层的操作不是很方便。例如:java语言。面向过程语言是以过程或函数为基础的,这种语言对底层硬件,内存等操作比较方便,但是写代码和调试维护等会很麻烦。例如:c语言。

就现在而言,纯面向对象的有:C++,JAVA。

声明:本内容来自悟空问答,版权归悟空问答所有,本网旨在传播知识,不代表本网赞同以上意见,如有任何问题请与本网联系!

面向对象和面向过程都是一种将现实世界事物抽象的过程。 所谓面向对象的描述对事物按一定共性建立类别进行描述的过程。 人可以按性别分类:男人 女人,你是怎么建立这个概念,你刚生出来就知道了吗,不是,这是在日后的生活中慢慢理解的。这就是

面向对象语言2113(Object-OrientedLanguage)是一类以对象作为基本程序结构单5261位的程序设计4102语言,指用于描述的设计是以对象为核心,1653而对象是程序运行时刻的基本成分.面向对象语言的发展有两个方向:一种是纯面向对象语言,如Smalltalk、EIFFEL等;另一种是混合型面向对象语言,即在过程式语言及其它语言中加入类、继承等成分,如C++、Objective-C等。一般认为,较典型的面向对象语言有:SIMULA67,支持单继承和一定含义的多态和部分动态绑定;Smalltalk支持单继承、多态和动态绑定;EIFFEL,支持多继承、多态和动态绑定;C++,支持多继承、多态和部分动态绑定内容来自www.07swz.com请勿采集。

  • 面向对象的语言主要有哪些
  • 面向对象程序设计语言有哪些?
  • 第一个面向对象的程序设计语言是什么?
  • 面向对象的语言和面向过程有什么区别啊
  • 计算机语言中有哪些是面向对象的语言?
  • 哪些语言是面向对象的语言?
  • 什么是“面向过程的语言”、什么是“面向对象的语言”
  • 面向过程语言和面向对象语言有什么区别,两者谁更...
  • 面向对象的程序设计语言是一种什么语言
  • 什么是面向对象的程序设计语言?
  • 最新推荐
    热门推荐