私有字段位于类图属性区,以“-”开头标识,后接字段名、类型和默认值;因类图采用三段式结构且私有字段属内部数据,故统一归入属性区,需注意符号规范、区域分离及可读性。

私有字段在类图中位于中间层,也就是属性区,紧接在类名下方、方法区上方的第二格里。
私有字段的标识方式
- 必须以短横线“-”开头,这是UML标准规定的可见性符号;
- 后跟字段名(推荐驼峰命名),冒号加类型,可选等号加默认值;
- 例如:
-name: String = "unknown"或-score: int。
为什么放在属性区而不是别处
- 类图三段式结构是约定俗成的:第一格类名、第二格属性、第三格方法;
- 私有字段属于类的内部数据职责,不对外暴露,自然归入属性层统一管理;
- 它和公有(+)、受保护(#)、包级(~)字段一样,都列在同一区域,仅靠前缀区分访问权限。
设计时需要注意的细节
- 不要遗漏“-”符号,否则会误读为公有或未声明可见性;
- 避免在属性区混入方法签名,也不要把私有方法写在属性格里;
- 如果某私有字段只在构造中初始化且后续不变,可加 {readOnly} 约束标注;
- 多个私有字段纵向排列,保持对齐和可读性,比如:
-id: long-title: String-isActive: boolean = true
类图本质是静态结构快照,私有字段虽不可被外部访问,但它是封装逻辑的基础,位置清晰、标识准确,才能真实反映类的设计意图。











