如何基于给定代码中的方法正确创建Class Diagram?
类图中方法的表示疑问解答
你的问题描述:
近期我学习了类图(Class Diagram)的概念,作业要求我创建一份类图。我自认为理解了类图的前两个组成部分,但不确定该如何表示代码里的这个方法。
你的程序代码(还原自图片):
public class Rectangle { private double length; private double width; // 构造方法 public Rectangle(double length, double width) { this.length = length; this.width = width; } // 待表示的方法 public double calculateArea() { return length * width; } }
你尝试绘制的类图:
我的类图尝试
正确的方法表示方式
类图中方法的标准格式为:可见性 方法名(参数类型列表): 返回值类型
对应可见性的符号规则:
+= public(公共)-= private(私有)#= protected(受保护)~= 包私有(package-private)
针对你的代码:
- 构造方法
Rectangle(double, double):属于public,无返回值(构造方法通常标注void或省略返回值),类图中应写+ Rectangle(double, double): void - 计算面积的方法
calculateArea():public,返回值为double且无参数,类图中应写+ calculateArea(): double
把这些补充到你的类图中,完整的Rectangle类结构应该是:
- 顶层:
Rectangle(类名) - 中间属性层:
- length: double- width: double
- 底层方法层:
+ Rectangle(double, double): void+ calculateArea(): double
内容的提问来源于stack exchange,提问作者Ammar Nizam
相关产品推荐
相关产品推荐

