uml图以及类和类之间的关系

一、uml图

uml类图

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

二、类和类之间的关系

类和类的关系主要分为以下几种:

  • 组合和聚合
  • 继承
  • 实现
  • 依赖
  • 关联

组合和聚合

组合

组合关系是 contains a 的一种关系,关联关系比较强,整体和部分是不能分割的,他们有共同的生命周期

聚合

聚合关系是 has a 的一种关系,关联关系比较弱,后期使用不会因为对象的删除而删除

java代码中表现形式

关键点 组合必须在构造方法中new对象, 聚合在构造方法外new对象

class Hand{ }
class Computer{ }
  组合: 
  class Person{ 
  private Hand hand;
   public Person(){
    hand = new Hand();
   } 
 } 
   聚合:
   class Person{ 
    private Computer computer;
      public setComputer(){ 
      computer = new Computer(); 
    }
  } 

继承关系

一个类继承另外一个类,在原有的基础上增加原有的方法和属性增加新的方法和属性

java代码中表现形式

  class A{}

  class B extends A{}  //B继承了A中的所有的方法和属性
  

实现关系

一个class类实现了interface接口

java代码中表现形式

  interface A{}

  class B implements A{}//类B实现了接口A,使用关键字implements,接口和接口的继承是用的是extends

依赖关系

依赖关系表示一个类依赖于另一个类的定义,一般依赖关系在java中提现为局部变量、方法的形参,或者对静态方法的调用,这是一种弱关系。

java代码中表现形式

  class A{}

  class B{

    public void abc(A a){}//在B类中的没有A的属性,而是以形参的方式引入

  }
  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值