【问题标题】:UML 2.0 diagram object oriented (Basic)UML 2.0 图面向对象(基础)
【发布时间】:2016-10-23 01:08:09
【问题描述】:

https://i.stack.imgur.com/S4ySa.png

场景 1 - 图片

  • 在主方法类中,您将如何在 UML 图中以面向对象程序 (java) 表示上述代码。这段代码可能有一些错别字,请忽略它们,图像只是为了提供帮助我理解的提示。我编造它的目的是为了帮助我从概念上理解。

https://i.stack.imgur.com/RBebW.png

场景 2- 图片 - 这与上面的问题基本相同,但这次我使用的是标准类并通过它传递参数。与代码相关的其他代码位不在图像中,但不需要回答我的问题,您通常可以看到我在用图像做什么。

提前致谢。

【问题讨论】:

  • 这是作业吗?您是否尝试过对此进行建模?
  • 研究UML类图有一段时间了。但在上述场景中找不到任何可以告诉我该怎么做的东西。

标签: java class-diagram object-oriented-analysis


【解决方案1】:

除了场景 1 中的代码通常是处理 OOP 的不好方法之外,您通常希望这样建模一个类:

在这里,类在模型的顶部定义,而在它的正下方是实例变量。注意到 + 号了吗?这意味着这个变量是公共的,可以被其他类访问。 A - 符号表示它是私有的,这是一种很好的做法。

模型的第三部分是方法,这些方法也可以是私有的或公共的,具体取决于您要对其他类隐藏的内容。

我希望这对你来说是一个不错的开始。

忽略继承自 Animal 的 Lion。

【讨论】:

  • 是的,我已经知道这些事情了。这些都是两个方面。我想知道是否在您的主课中说您创建了一个对象
  • 比如说你在主方法类 Car nissan = new Car(Body); 中创建了一个对象
  • 从一开始就设计得很糟糕。您正在从汽车实例化汽车零件,甚至没有对其进行变形。我建议在尝试对此进行建模之前复习一下 OOP 的实际工作原理。
猜你喜欢
  • 2018-09-10
  • 1970-01-01
  • 1970-01-01
  • 2018-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多