Product Design, Manufacturing & Innovation Resources
» OOP(编程)中的对象

OOP(编程)中的对象

1967
  • Kristen Nygaard
  • Ole-Johan Dahl
展示面向对象编程概念的计算机编程工作区。.

(图片仅供参考)

在面向对象编程 (OOP) 中,对象是一个基本实体,它将数据(属性或特性)和操作这些数据的方法(函数或过程)捆绑在一起。对象是类的实例,充当蓝图。这种范式模拟现实世界中的实体,通过将相关的状态和行为分组到独立的单元中,使复杂系统更易于管理。

对象 “的概念是面向对象编程的基石。与围绕操作或逻辑组织代码的过程式编程不同,面向对象编程围绕数据或 ”对象 “组织代码。对象是一个自足的单元,具有状态和行为。状态由属性(也称为字段、属性或实例变量)表示,本质上是数据。行为由其方法(也称为函数或过程)定义,这些方法是可以对对象的数据执行的操作。例如,一个 ”汽车 ‘对象可能有 ’颜色‘、’速度 ‘和 ’油量 ‘等属性,以及 ’加速()‘、’刹车() ‘和 ’加油() ‘等方法。.

这种数据和方法的捆绑是区分面向对象编程 (OOP) 的关键特征。类充当模板或蓝图,用于创建单个对象。此过程称为实例化。从同一个类创建的每个对象都具有相同的结构(属性和方法),但其属性值可以不同,代表不同的状态。这种方法使程序员能够以更直观的方式对现实世界或抽象实体进行建模,从而使代码更加模块化、可重用,并且更易于维护和调试。这种想法源于 Simula 语言,该语言旨在创建模拟,其中对现实世界对象的建模是主要要求。

UNESCO Nomenclature: 1203
- 计算机科学

类型

抽象系统

中断

革命

用法

广泛使用

前体

  • 早期语言(如 cobol 和 algol)中的数据结构(记录/结构)的概念
  • 过程编程中的子程序和函数
  • 抽象数据类型理论(ADT)
  • 用于模拟目的的 Simula 编程语言的开发

应用程序

  • 图形用户界面(guis)
  • 模拟和建模系统
  • 关系数据库管理系统(rdbms)
  • 像 Django 和 Ruby on Rails 这样的 Web 应用程序框架
  • Unity 和 Unreal Engine 等游戏开发引擎

专利:

NA

潜在创新理念

由于机器人流量被拦截(目前每天超过 4 万),此内容仅限社区成员查看。
> 登录 > 或者 > 注册 < (100% 免费)即可访问此内容,以及所有其他受限内容和工具。

相关内容: 对象、类、实例、属性、方法、状态、行为、OOP、数据捆绑、实例化。.

历史背景

OOP(编程)中的对象

1952
1956
1960
1967
1967
1970
1970
1950
1953
1960
1960
1967
1970
1970
1970

(如果日期未知或不相关,例如“流体力学”,则提供其显著出现的近似估计)

相关发明、创新和技术原理

只有注册会员才能免费获得 100% 的全尺寸图片和下载。.

> 登录 <