学过了这么多面向对象的编程语言,你知道他们的对象是谁吗?

简介: 学过了这么多面向对象的编程语言,你知道他们的对象是谁吗?

前言

我们常说JAVA是面向对象程序设计语言,那么怎样的程序设计语言我们才能认为它是面对对象的呢?这里的”对象“又是指的是谁?在本章中,我们就来详细的来介绍一下那些“有对象”的程序设计语言们。

image.png


面向对象程序设计语言

面向对象程序设计(Object Oriented Programming,OOP)的实质是选用一种面向对象程序设计语言(OOPL),采用对象、类及其相关概念所进行的程序设计。

面向对象程序设计语言是指在编程时采用面向对象的编程范式,使用对象、类、继承、多态等特性进行程序设计的编程语言。OOP语言的优点在于可以提高代码的重用性、可维护性和可扩展性,代码结构清晰,易于理解和修改。常见的OOP语言包括JavaC++PythonC#等。

image.png

它们的“对象”是?

在面向对象的编程语言中,对象是指一个独特的实体,具有属性(数据)和方法(行为)。对象可以是现实世界中的任何事物,例如人、汽车、动物等,也可以是抽象的概念,例如银行账户、订单等。对象具有唯一的标识符,可以被创建、销毁、复制和传递给其他对象。面向对象的编程语言以对象为中心,通过对象之间的相互作用来实现程序的功能。

面向对象的编程语言的优点与为什么要使用?

面向对象设计的结果,既可以用面向对象语言实现,也可以用非面向对象语言实现。面向对象程序设计语言本身就支持面向对象概念的实现,其编译程序可以自动地实现面向对象概念到目标程序的映射。

选择的原因

在选择程序设计语言应该考虑的首要因素是,哪个程序设计语言能最好地表达问题域语义。一般来说,实现面向对象分析、设计的结果,应该尽量选用面向对象程序设计语言。

一致的表示方法。

面向对象的采用方法从问题域表示到面向对象分析,再到面向对象设计与实现始终稳定不变。一致的表示方法不但有利于在软件开发过程中始终使用统一的概念,也有利于维护人员理解软件的各种配置成分。

可重用性。

为了能带来可观的商业利益.必须在更广泛的范围中运用重用机制,而不是仅仅在程序设计这个层次上进行重用。软件开发组织既可能重用它在某个问题域内的OOA结果,也可能重用相应的OOD和OOP结果

可维护性。

在实际软件系统开发中,维护人员面对的主要是源程序,如果程序设计语言本身能显式地表达问题域语义,对维护人员理解所要维护的软件将有很大帮助。

优点

抽象和封装

面向对象的编程语言可以通过抽象和封装来隐藏内部实现细节,并将其公开为易于使用的接口。这种封装可以使代码更易于维护和理解

继承和多态

继承允许开发人员扩展和复用现有代码,并且可以减少冗余代码的复制和粘贴。多态允许不同的对象以不同的方式响应相同的消息,从而使代码更加灵活。

模块化和组件化

面向对象的编程语言通常支持模块化和组件化开发,这有助于将代码分解为可重用的单元,使开发更加高效

可扩展性和可维护性

面向对象的编程语言具有良好的可扩展性和可维护性,因为代码可以被划分为小的、可组合的单元。

安全性

面向对象的编程语言可以提供许多安全性工具,包括访问控制和加密,使代码更加安全可靠

对象的状态管理

面向对象的编程语言可以管理对象的状态并检查对象间的关系,从而使代码更加简洁、易于理解和维护


目录
相关文章
|
API 开发工具 Python
什么是面向对象,如何用面向对象的思想写代码
什么是面向对象,如何用面向对象的思想写代码
|
4月前
什么叫做 “面向对象” 编程?
本文介绍了面向对象编程(OOP)的概念、核心组件(类和对象)、三大特性(封装、继承和多态)以及六大设计原则,强调了面向对象编程在提高代码的可重用性、模块化、扩展性和维护性方面的优点。
199 1
|
C++ 编译器
c++面向对象的编程
一、概述:   面向对象编程基于三个基本概念:数据抽象、继承和 动态绑定;   在c++中,用类进行数据抽象; 用类派生从一个类继承另一个类:派生类继承基类的成员;   多态:动态绑定使编译器能够在 运行时  决定是使用基类中定义的函数还是派生类中定义的函数;   面向对象编程的关键思想是多态性(polymorphism);实现多态必须通过:1、继承  2、动态绑定     通过动态绑定(dynamic binding)能够编写程序使用继承层次中任意类型的对象,无须关心对象的具体类型。
820 0
|
Java 数据库 Python
Python面向对象编程基础之面向对象思想和特点、类和对象
Python面向对象编程基础之面向对象思想和特点、类和对象
175 0
|
9月前
|
算法 Java 程序员
【C++专栏】C++入门 | 类和对象 | 面向过程与面向对象的初步认识
【C++专栏】C++入门 | 类和对象 | 面向过程与面向对象的初步认识
74 0
|
Java
JAVA编程中的类和对象
1:初学JAVA,都知道JAVA是面向对象的编程。笔者这节开始说说类和对象。(实例仅供参考,如若复制粘贴记得修改包名和类名,避免出错) 学习JAVA的快捷键,Alt+/代码补全功能,其实此快捷键启动了Eclipse代码辅助菜单,Shift+Ctrl+o快捷键导入包 Ctrl+F可以快速查找API,中文版API,百度云链接:http://pan.
1028 0
|
存储 算法 编译器
03-📝C++核心语法|面向对象1【 C++编程规范、类和对象、面向对象程序设计案例、对象的构造和析构、C++面向对象模型初探】
复习`C++核心语法`,且适当进行汇编探索底层实现原理,进一步夯实基础,为以后的`底层开发`、`音视频开发`、`跨平台开发`、`算法`等方向的进一步学习埋下伏笔。
03-📝C++核心语法|面向对象1【 C++编程规范、类和对象、面向对象程序设计案例、对象的构造和析构、C++面向对象模型初探】

热门文章

最新文章