面向对象建模和面向对象编程有什么区别?今天早上我在地铁上听到一段对话,似乎这些东西是不同的。它们不一样吗?
面向对象建模是指设计代码的过程,你将使用像UML这样的建模语言来进行面向对象建模。面向对象编程是一种编程范式,其中使用对象。这些对象在设计阶段使用面向对象建模技术进行设计,并在构建(编程阶段)期间使用支持面向对象编程的语言基于模型进行实现。
面向对象建模用于定义类、方法和变量,通常不需要实际编写代码。有许多工具可用于帮助进行这种建模。Netbeans是其中之一。Netbeans可以帮助您对代码进行建模,并在您制作类图后甚至会尝试帮助您入手。
我发现这个摘录来自DTMF网站,关于面向对象建模的关键概念。
抽象化:指出对象的基本特征,区别于其他种类的对象,从而提供清晰定义的概念边界。鉴于代码是一种交流手段,面向对象编程在面向对象编程语言中是一种建模形式。
然而,可以使用较不表达但可能更有用于其他目的的建模语言在更抽象的层次上进行建模。对于开发软件而言,与程序相对紧密地联系的建模主要是某类人认为它非常重要并且得到了相应报酬的练习,但实际上并非如此。