什么是面向对象设计?(object-oriented design?)

面向对象设计(OOD)是一种特殊的软件设计,其开发目的是用一种遵循更复杂约定的代码来代替简单的线性代码。在面向对象设计中,代码与特定的“对象”相关,并且在概念上“适合”该对象以提供特定的用户操作或其他条件。面向对象设计也称为面向对象编程(OOP)。...
When creating source code in an object-oriented language, such as C++, the programmer can use instances of objects to make the source code easier to follow.

面向对象设计(OOD)是一种特殊的软件设计,其开发目的是用一种遵循更复杂约定的代码来代替简单的线性代码。在面向对象设计中,代码与特定的“对象”相关,并且在概念上“适合”该对象以提供特定的用户操作或其他条件。面向对象设计也称为面向对象编程(OOP)。

面向对象的设计已经推动了许多新技术的发展,包括那些与微软Visual Basic相关的编程语言,以及C语言、C语言、C++语言、C语言等,这些语言在今天仍在使用。作为更好的软件代码约定的概念模型,面向对象编程非常适合于通常用visual Basic编写的可视化应用程序,这类应用程序通常在Windows操作系统中使用。面向对象分析还可以提供一种更好的方式来查看“原始代码”,以了解特定程序或应用程序中的工作内容
.

面向对象设计的一个示例涉及编程到可视化应用程序中的各种按钮、文本框、图片框等。这些“对象”中的每一个都可以包含其自己的特定代码,用于控制该对象的行为或使用。程序员可以进一步将对象的各种实例分离为“类”,这些类可以由函数或其他代码模块操作。

在面向对象的设计中,系统序列图很有用。这些图根据统一的建模语言进行操作。系统序列图(SSD)显示了由“参与者”驱动的各种事件,这些参与者有助于定义程序中对象的行为和用途。

作为一种比使用BASIC和FORTRAN等原始软件开发的旧线性系统更通用的代码形式,面向对象编程可能会继续推动软件设计的技术进步。与XML等编码语言和其他标记语言一样,面向对象编程可以驱动高度概念化和高度功能化的程序。这种软件设计有助于创建虚拟对象的理念,这些虚拟对象将很好地服务于IT社区,以隔离和改进各种软件功能,或对软件进行建模以模拟物理世界中的事件。同时,面向对象编程已经成为计算机编程界普遍使用的标准惯例
.

  • 发表于 2022-01-05 17:45
  • 阅读 ( 100 )
  • 分类:IT

你可能感兴趣的文章

揭开这个免费电子书现代蟒蛇!

...不使用它们 揭示单元测试的简单性以及为什么它在Python中如此重要 还有更多! ...

  • 发布于 2021-03-20 06:10
  • 阅读 ( 230 )

什么是面向对象编程?用外行术语解释的基础知识

... 关于它是什么,有各种各样的技术解释,但今天我们将以一种简单的方式来定义面向对象编程。 ...

  • 发布于 2021-03-24 11:07
  • 阅读 ( 213 )

哦(oop)和流行音乐(pop)的区别

...”。面向对象编程和面向过程编程就是这样两种范式。 什么是面向对象程序设计(object oriented programming (oop))? OOP是一种高级编程语言,其中使用面向对象模型将程序划分为称为对象的小块,因此得名。这个范例是基于对象和类...

  • 发布于 2021-06-25 02:06
  • 阅读 ( 262 )

数据隐藏(data hiding)和抽象(abstraction)的区别

...据,而抽象有助于隐藏系统的复杂性。 面向对象编程(Object-Oriented Programming,OOP)是一种比使用结构化编程(structured Programming)等其他范式更容易为现实世界场景创建解决方案的范式。OOP是基于使用类和对象设计程序的。类是...

  • 发布于 2021-07-01 13:14
  • 阅读 ( 315 )

面向对象数据库(object oriented database)和对象关系数据库(object relational database)的区别

...关系模型和面向对象模型的混合体。 覆盖的关键领域 1.什么是面向对象数据库—定义、功能2.什么是对象关系数据库—定义、功能3.面向对象数据库与对象关系数据库的区别——关键差异比较 关键术语 数据库,面向对象数据库...

  • 发布于 2021-07-01 17:25
  • 阅读 ( 612 )

函数式程序设计(functional programming)和面向对象程序设计(object oriented programming)的区别

...根据编程语言的特性对其进行分类。 覆盖的关键领域 1.什么是函数式编程–定义,功能2.什么是面向对象编程–定义,功能3.函数式编程和面向对象编程的区别–关键区别的比较 关键术语 抽象、封装、函数式编程、继承、面向...

  • 发布于 2021-07-01 17:38
  • 阅读 ( 899 )

软件设计(software design)和软件体系结构(software architecture)的区别

...是与软件开发过程相关的两个概念。 覆盖的关键领域 1.什么是软件设计-定义,功能2.什么是软件体系结构-定义,功能3.软件设计和软件体系结构之间的差异-关键差异比较 关键术语 编码,软件,软件架构,软件设计 什么是软件...

  • 发布于 2021-07-01 17:48
  • 阅读 ( 683 )

结构化的(structured)和面向对象程序设计(object oriented programming)的区别

...样的范例是结构化和面向对象编程。 覆盖的关键领域 1.什么是结构化编程–定义,功能2.什么是面向对象编程–定义,功能3.结构化编程和面向对象编程的区别–关键区别的比较 关键术语 C语言,模块化程序设计,面向对象程序...

  • 发布于 2021-07-01 22:01
  • 阅读 ( 584 )

工厂(factory)和立面设计模式(facade design pattern)的区别

...模式,而立面是一种结构设计模式。 覆盖的关键领域 1.什么是工厂设计模式-定义,功能2.什么是立面设计模式-定义,功能3.工厂和立面设计模式之间的差异-主要差异比较 关键术语 创意设计模式、立面设计模式、工厂设计模式...

  • 发布于 2021-07-02 00:34
  • 阅读 ( 538 )

哦(oop)和流行音乐(pop)的区别

OOP和POP的区别在于OOP是面向对象的编程,关注的是数据安全,而POP是面向过程的编程,关注的是如何完成任务。 编程分为OOP和POP两部分,OOP代表面向对象编程,POP代表面向过程编程。面向对象编程和过程编程都用于高级编程。...

  • 发布于 2021-07-08 11:13
  • 阅读 ( 175 )
h8080124760
h8080124760

0 篇文章