You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

UML图中`- name : Name`语法含义是什么,对应Java代码如何编写?

UML类属性语法及对应Java实现说明

UML类图中属性的通用表达格式为:[可见性修饰符] 属性名 : 数据类型,各部分含义及对应Java实现如下:

核心规则说明

  • 开头的符号为可见性修饰符,用于标识属性的访问权限
  • 冒号左侧为自定义的属性名称
  • 冒号右侧为属性的数据类型,可以是Java内置类型,也可以是自定义的类类型

你提到的示例逐一解析

1. - name : Name

含义:私有属性,属性名为name,数据类型为自定义的Name类,仅当前类内部可直接访问。
对应Java实现:

private Name name;

常规配套Getter/Setter写法:

public Name getName() {
    return name;
}

public void setName(Name name) {
    this.name = name;
}

2. - startDate : Date

含义:私有属性,属性名为startDate,数据类型为日期类,Java中通常对应java.util.Date或Java 8+推荐的java.time.LocalDate。
对应Java实现:

// 使用java.util.Date
private Date startDate;

// 使用java.time.LocalDate(更推荐)
private LocalDate startDate;

3. var : Var

含义:未显式标注可见性,UML默认对应包私有访问权限,属性名为var,数据类型为自定义的Var类,仅同包下的类可直接访问。
对应Java实现:

// 无访问修饰符即为包私有
Var var;

拓展:UML常见可见性修饰符对照表

UML修饰符含义对应Java修饰符示例对应Java代码
+公共访问,所有类可访问public+ id : intpublic int id;
#受保护访问,当前类、同包类、子类可访问protected# count : Integerprotected Integer count;
-私有访问,仅当前类可访问private- age : intprivate int age;
无包私有访问,仅同包类可访问无修饰符serialVersionUID : longlong serialVersionUID;

内容的提问来源于stack exchange,提问作者user14382661

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.20 04:27:04