面向对象建模和面向对象编程有何不同?

3

面向对象建模和面向对象编程有什么区别?今天早上我在地铁上听到一段对话,似乎这些东西是不同的。它们不一样吗?

8个回答

5

面向对象建模是指设计代码的过程,你将使用像UML这样的建模语言来进行面向对象建模。面向对象编程是一种编程范式,其中使用对象。这些对象在设计阶段使用面向对象建模技术进行设计,并在构建(编程阶段)期间使用支持面向对象编程的语言基于模型进行实现。


4
建模是对问题的抽象描述,而编程则是这种抽象描述的实现。
建模可以通过多种方式进行:文本、公式、图表等。UML是一种建模面向对象概念的标准。
编程也可以用不同的工具、语言等方式进行。有一些方法可以直接从建模工具中生成程序,通常是从UML模型中生成。这甚至可以更进一步,直接执行UML模型。
关于面向对象编程还存在其他常见的混淆——从“拖放式编程”到我所称的混合第三代概念“处理对象”,再到实际模式和纯粹的OOP。

2

0
我刚发现了这个:
面向对象建模是一种正式的方式,用于表示现实世界中的某些事物。它借鉴了传统的集合论和分类理论。面向对象建模不仅限于与计算机相关的元素。人们可以使用面向对象建模来表示许多不同类型的事物,从组织结构到有机材料再到物理建筑。

0

面向对象建模用于定义类、方法和变量,通常不需要实际编写代码。有许多工具可用于帮助进行这种建模。Netbeans是其中之一。Netbeans可以帮助您对代码进行建模,并在您制作类图后甚至会尝试帮助您入手。


0

我发现这个摘录来自DTMF网站,关于面向对象建模的关键概念。

抽象化:指出对象的基本特征,区别于其他种类的对象,从而提供清晰定义的概念边界。
例子:芝士汉堡-好吃又好玩。
模块化:将抽象分解为离散单元。
例子:芝士汉堡的各个“层”-面包、生菜、番茄酱、蛋黄酱、汉堡肉、奶酪、洋葱、泡菜等。
封装:将构成其结构和行为的抽象元素隔离开来的过程;封装用于分离抽象的接口和实现。
例子:•煮芝士汉堡:-炉子可用吗? 炉头工作正常吗? 材料齐备吗? •吃芝士汉堡:-做得正确吗? 我的盘子干净还是恶心?
层次结构:抽象的排名或排序。例子:芝士汉堡实际上是加了奶酪的汉堡的子类,后者是三明治的子类,后者是层次结构超类食品的子类。
关键元素:类-状态、行为和/或身份定义的集合•属性•方法
对象:类的实例
关联:关系•依赖•身份•聚合•组成•以及其他

0

鉴于代码是一种交流手段,面向对象编程在面向对象编程语言中是一种建模形式。

然而,可以使用较不表达但可能更有用于其他目的的建模语言在更抽象的层次上进行建模。对于开发软件而言,与程序相对紧密地联系的建模主要是某类人认为它非常重要并且得到了相应报酬的练习,但实际上并非如此。


-1
面向对象建模(OOM)是一种用对象、类和它们之间的交互来表示系统的概念框架。它是一种设计方法,应用于包括软件工程在内的各个领域,以直观地说明和规划复杂系统。另一方面,面向对象编程(OOP)是这些模型在代码中的实际实现,强调使用对象及其关系来创建模块化、可维护和可扩展的软件。OOM主要关注系统设计,而OOP则专注于将这些设计转化为可执行程序。

2
在撰写这篇回答帖子时,您是否使用了任何生成型人工智能技术? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接