理论教育 面向对象程序设计语言:计算机软件工程导论

面向对象程序设计语言:计算机软件工程导论

时间:2023-11-24 理论教育 版权反馈
【摘要】:所以面向对象的程序设计思想已经成为主流的程序设计思想之一。Simula 67被认为是第一门面向对象的语言,后来诞生了以C语言为基础的C++语言。

面向对象程序设计语言:计算机软件工程导论

结构化程序设计方法虽然在一定程度上能够保证较大规模程序的质量,但是随着时间的推移,也逐渐发现其不足之处。比如结构化的程序设计方法过于强调了要实现功能的模块,而被操作的数据被忽视了,也就是说程序模块和数据是松散地耦合在一起的,这种情况下,不仅容易出错,而且一旦出错将难以修改。

为了解决结构化设计的不足之处,人们提出了面向对象的程序设计方法。面向对象的方法不再将问题分解为过程,而是将问题分解为对象,对象将自己的属性和方法封装成一个整体,提供给程序设计者使用,而对象之间的相互作用则通过消息传递来实现。使用面向对象的程序设计方法,可以使得人们对复杂系统的认识过程与程序设计过程尽可能地一致。所以面向对象的程序设计思想已经成为主流的程序设计思想之一。

结构化程序设计方法有许多结构化设计语言支持,同样面向对象的程序设计方法也有很多面向对象的程序设计语言的支持。Simula 67被认为是第一门面向对象的语言,后来诞生了以C语言为基础的C++语言。1995年,Sun公司推出Java编程语言。最近,随着人工智能技术的兴起,Python迅速升温,成为众多AI从业者的首选语言。

1.Simula 67

1967年,Simula 67语言发布,它被认为是面向对象语言的鼻祖。它引入了所有后来面向对象程序设计语言所遵循的基础概念:对象、类、继承。虽然它并未流行起来,但是它为后来很多主流的面向对象的程序设计语言的许多功能提供了框架

2.C++

20世纪80年代,贝尔实验室在C语言基础上设计出了支持数据抽象和面向对象风范的通用程序设计语言C++。C++是C语言的扩充,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

C++语言支持数据封装,类是支持数据封装的工具,对象则是数据封装的实现。在面向对象的程序设计中,将数据和对该数据进行合法操作的函数封装在一起作为一个类的定义。对象被说明为具有一个给定类的变量。每个给定类的对象包含这个类所规定的若干私有成员、公有成员及保护成员。完好定义的类一旦建立,就可看成完全封装的实体,可以作为一个整体单元使用。类的实际内部工作隐藏起来,使用完好定义的类的用户不需要知道类是如何工作的,只要知道如何使用它即可。

在C++现有类的基础上可以声明新类型,这就是继承和重用的思想。通过继承和重用可以更有效地组织程序结构,明确类与类之间的关系,并且充分利用已有的类来完成更复杂、深入的开发。新定义的类为子类,它可以从父类中继承所有非私有的属性和方法,作为自己的成员。(www.daowen.com)

多态就是指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。这意味着,虽然针对不同对象的具体操作不同,但通过一个公共的类,它们(那些操作)可以通过相同的方式予以调用。

3.Java

Java语言是由Sun Microsystems公司于1995年推出的一个支持网络计算的面向对象的程序设计语言。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立、可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

4.Python

Python是完全面向对象的语言。函数、模块、数字、字符串都是对象,并且完全支持继承、重载、多继承,有益于增强源代码的复用性。Python最初被设计用于编写自动化脚本(Shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈