1、Smalltalk:
Smalltalk,被公认为历史上第二个面向对象的程序设计语言,和第一个真正的集成开发环境(IDE)。
Smalltalk对其它众多的程序设计语言的产生起到了极大的推动作用,主要有:C++,C#,Objective-C,Actor,Java和Ruby等。90年代的许多软件开发思想得利于Smalltalk,例如设计模式、敏捷编程和代码重构等。
2、Eiffel:
Eiffel语言是继Smalltalk-80之后的另一个“纯”OOPL。这种语言是由OOP领域中著名的专家Bertrand Meyer等人20世纪80年代后期在ISE公司开发的,它的主要特点是全面的静态类型化、有大量的开发工具、支持多继承。
3、C++:
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
4、java:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
扩展资料
面向对象语言既可以用面向对象语言实现,也可以用非面向对象语言实现。面向对象程序设计语言本身就支持面向对象概念的实现,其编译程序可以自动地实现面向对象概念到目标程序的映射。
面向对象的采用方法从问题域表示到面向对象分析,再到面向对象设计与实现始终稳定不变。一致的表示方法不但有利于在软件开发过程中始终使用统一的概念,也有利于维护人员理解软件的各种配置成分。
面向对象程序设计(Object Oriented Programming,OOP)的实质是选用一种面向对象程序设计语言(OOPL),采用对象、类及其相关概念所进行的程序设计。
面向对象设计的结果,既可以用面向对象语言实现,也可以用非面向对象语言实现。面向对象程序设计语言本身就支持面向对象概念的实现,其编译程序可以自动地实现面向对象概念到目标程序的映射。而且与非面向对象语言相比,面向对象语言还具有以下一些优点:
(1)一致的表示方法。
面向对象的采用方法从问题域表示到面向对象分析,再到面向对象设计与实现始终稳定不变。一致的表示方法不但有利于在软件开发过程中始终使用统一的概念,也有利于维护人员理解软件的各种配置成分。
(2)可重用性。
为了能带来可观的商业利益.必须在更广泛的范围中运用重用机制,而不是仅仅在程序设计这个层次上进行重用。软件开发组织既可能重用它在某个问题域内的OOA结果,也可能重用相应的OOD和OOP结果。
面向对象语言(Object-Oriented Language)是一类以对象作为基本程序结构单位的程序设计语言。指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。
其特点如下:
(1)任何事物都是对象。
(2)运行期的基本实体,也是一个包括数据和 *** 作这些数据的代码的逻辑实体。
(3)每个对象可以有自己的内存空间包含其他对象。
(4)类是具有相同类型的对象的抽象。一个对象所包含的所有数据和代码可以通过类来构造。
(5)程序由一系列的对象组合,它们通过发送消息告诉彼此做什么。
(6)封装是将数据和代码捆绑到一起,避免了外界的干扰和不确定性。
(7)一个特定类型的所有对象都可以接受同样的消息。
(8)继承是让某个类型的对象获得另一个类型的对象的特征。
(9)每一个对象都有类型。
(10)多态是指不同事物具有不同表现形式的能力。
注意事项:
Java是一门面向对象编程语言,具有功能强大和简单易用两个特征。
C语言是面向过程的程序设计语言,与C++,Java等面向对象的编程语言有所不同。
VB是一种面向对象的可视化程序设计语言,采取了事件驱动的编程机制。
扩展资料:
面向对象编程的优点:
易维护 :可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块。
易扩展 :通过继承,我们可以大幅减少多余的代码,并扩展现有代码的用途;
模块化 :封装可以定义对象的属性和方法的访问级别,通过不同的访问修饰符对外暴露安全的接口,防止内部数据在不安全的情况下被修改。
方便建模:很多时候可以使用现实生活中对象的概念抽象后稍作修改来进行建模,极大方便了建模的过程。
参考资料:面向对象语言-百度百科
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)