类之间的关系-关联,依赖

本文介绍了Java中类之间的关联和依赖关系。关联关系表现为一个类包含另一个类的属性,分为单向和双向,如学生与班级的一对多关联。解决一对多关联可以使用集合或数组。依赖关系则是一个类在方法中临时使用另一个类,表现为方法参数。关联是"has"关系,依赖是"use"关系,依赖关系更临时且弱。
摘要由CSDN通过智能技术生成

类之间的关系-关联,依赖

  1. 关联关系

    1. 概念

      对象和对象之间的连接.在java中,关联关系的代码表现形式为一个类作为另一个类的属性类型存在.

      即"有"的关系:“has-a”.

    2. 关联关系分为单向关联和双向关联

      单向关联:A类关联B类.

      例如:

      public class Person {
             
      private String name;
      private int  age;
      private Mobile mobile; //一对一关联
      
      /* 一对多关联
      private Mobile[] mobiles;
      private List<Mobile> mobileList;
      */
      }
      

      双向关联:A类关联B类,B类关联A类.

    3. 关联关系的多重性

      一对一关联:一个学生,只能在一个班级里学习

      一对多关联:一个学生,可以参加多个班级学习

      解决一对多的关联的方案.

      集合

      public class Classes{

      }

      public class Student{

      private List Classess;

      }

      数组

      public class Classes{

      }

      public class Student{

      private Classes[] Classess;

      }

  2. 依赖关系

    1. 概念

      指一个类A使用到了另一个类B

    2. 特性

      这种关系是具有偶然性的,临时性的,非常弱的,但是类B的变化会影响到类A

    3. 表现

      在代码层面,依赖关系表现为类B作为参数被类A在某个method

      方法中使用

      例如:

      public void call(Mobile mobile){//作为参数使用
      mobile.setName(“A”);
      mobile.tongHua();
      }

  3. 依赖与关联

    关联是“HAS”关系,依赖是“USE”关系

    A类关联B类,指的是B类对象作为A类的属性存在,称为“has”关系。

    A类依赖B类,指的是B的对象作为A类的方法参数存在,称为“use”关系。

    注意: 依赖关系是临时的,方法完成后变量 立即销毁

    /*
    人类
     人有手机  关联关系  has-a
     关联关系分为:单向关联 和 双向关联
    
     */
    public class 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值