UML 类图

UML 类图


总结

  • 归属:UML(Unified Modeling Language)统一建模语言的一种
  • 作用:展示类的基本结构、类与类之间的结构关系
  • 工具:MAC StarUML

类的基本结构

    • 由成员属性与成员方法组成
    • 类分为class 与 interface 接口
  • 类图
    • 类图组成:类的名称、类的属性、类的方法
    • 接口标识:接口可通过《interface》标识区分
    • 类的属性:访问权限 属性名称:属性类型 [=默认值]
    • 访问权限:public(+)、private(-)、protected(#)、包访问权限(~)
    • 类的方法:访问权限 方法名称 (参数名称:参数类型)[:返回值类型]
      • 抽象方法:斜体
      • 静态方法:下划线
  •  class
public class Person {

    private Integer id ;

    public String name ;

    protected double weight ;

    Integer age ;

    public Person(Integer id){
        this.id = id ;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }
}

  • interface
public interface PersonInterface {

    Person getPerson(Integer id);

    static List<Person> getPersonList(){
        return null ;
    }

    default Person getPerson(){
        return new Person(1);
    }
}


类间结构关系

  • 泛化(Generalization):继承关系,子类与父类,由子类指向父类,对应 extends 关键字

  • 实现(Realization):接口或抽象类与其实现类之间的关系,由实现类指向接口或抽象类,对应 implements 关系

  • 依赖(Dependency):类间调用依赖,类发生变更影响其他实例;类作为另外一个类中的方法入参、局部变量、静态引用;指向被依赖类

  • 关联(Association):类间调用依赖,类作为另外一个类中的成员属性

  • 聚合(Aggregation):关联的一种特殊形式,两个类之间存在整体与局部的关系

  • 合成(Composition):聚合的一种特殊形式,局部在整体的生命周期范围内


参考资料

  1. Java UML类图实现
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值