Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 面向对象的建模与面向对象的编程不同吗?_Oop - Fatal编程技术网

Oop 面向对象的建模与面向对象的编程不同吗?

Oop 面向对象的建模与面向对象的编程不同吗?,oop,Oop,面向对象建模和面向对象编程之间的区别是什么?今天早上我在地铁上无意中听到一段对话,似乎这些事情都不同了。不是吗?我想说,在编程实现之前,建模排除了编程,因为建模是物理设计 面向对象建模指的是设计代码外观的过程。您将使用UML之类的建模语言来进行面向对象的建模。面向对象编程是指使用对象的编程范例。这些对象是在设计阶段使用面向对象建模技术设计的,在构建(编程阶段)使用支持面向对象编程的语言并基于模型实现的。我刚刚发现: 面向对象建模是一种形式化的建模方法 用符号表示某物的方式 现实世界。它取材于传

面向对象建模和面向对象编程之间的区别是什么?今天早上我在地铁上无意中听到一段对话,似乎这些事情都不同了。不是吗?

我想说,在编程实现之前,建模排除了编程,因为建模是物理设计


面向对象建模指的是设计代码外观的过程。您将使用UML之类的建模语言来进行面向对象的建模。面向对象编程是指使用对象的编程范例。这些对象是在设计阶段使用面向对象建模技术设计的,在构建(编程阶段)使用支持面向对象编程的语言并基于模型实现的。

我刚刚发现:

面向对象建模是一种形式化的建模方法 用符号表示某物的方式 现实世界。它取材于传统文化 集合论和分类论。 面向对象建模不是一个简单的过程 仅限于计算机相关元素。 可以使用面向对象建模 表示许多不同类型的 事情,从组织上来说 结构,有机材料,以及 实体建筑


面向对象建模用于定义类、方法和变量,通常无需任何实际代码。有很多工具可以帮助进行这种建模。Netbeans就是这样一个包。Netbeans可以帮助您对代码进行建模,甚至可以在创建类图后帮助您入门。

我发现此摘录来自DTMF网站,内容涉及面向对象建模的关键概念

抽象:表示本质 具有以下特征的对象的特征: 区别于所有其他类型的 对象,从而提供清晰的 定义的概念边界。
例子:一个芝士堡人——对你很好 吃东西和烹饪的乐趣

模块化:数据的分解 抽象为离散单元。
示例:一个应用程序的各种“层” 芝士堡面包,生菜, 番茄酱,蛋黄酱,还有 汉堡,奶酪,洋葱,腌黄瓜, 等等

封装:封装的过程 划分一个项目的元素 构成其 结构与行为;封装 用于分隔 抽象及其实现。
示例:•要烹饪奶酪汉堡: -炉子有空吗?燃烧器在工作吗?配料是什么 可用吗吃 奶酪汉堡包:-制作正确吗? 我的盘子干净还是恶心

等级:等级的排列或次序 抽象概念。示例:A 奶酪汉堡包实际上是奶酪的一个子类 添加奶酪的汉堡包 三明治的子类,即 层次超类的子类 食物

关键元素:类–集合 关于状态、行为的定义, 和/或身份•财产• 方法

对象:类的实例

关联:关系• 依赖性•身份• 聚合•组成•和 其他


建模就是创建一个问题的抽象,而编程就是这样一个抽象的实现

建模可以通过多种方式完成:文本、公式、图表。。。UML是建模面向对象概念的标准之一

编程也可以用不同的方式完成,这取决于工具、语言等。有几种方法可以直接从建模工具生成程序,通常是从UML模型生成程序。这甚至更进一步,UML模型直接“执行”


关于面向对象编程也存在其他常见的困惑——从“它是你的拖拉和点击的地方”,到混合的第三代概念,我称之为“处理对象”,再到实际模式,最后是纯面向对象编程。

好吧,鉴于代码是一种通信手段,面向对象编程语言中的面向对象编程是建模的一种形式

然而,人们可以在更抽象的层次上使用表达能力较弱但可能对其他目的更有用的建模语言进行建模。为了开发软件,与程序关系不太密切的建模主要是某一类人的一种练习,他们认为建模非常重要,并且得到的报酬就像建模一样,但实际上并非如此