前言

Java是面向对象的编程语言 ,最小的单位就类 ,这些类抽象出来 是单独独立的吗 ?
类和类之间 有没有关系呢 ?
在Java中 类和类之间 ,我们给予分了 以下六种关系 :

继承关系

在创建累的时候 ,设置了父子类关系 ,这种叫继承关系, 每一种关系,我们使用类图进行标识出来类的关系 - 图1

实现关系

定义接口和实现类之间的关系 ,叫实现关系类的关系 - 图2

聚合关系 (了解)

他是整体和部分之间的关系 ,比如说 汽车 、轮胎、发动机、车窗等类的关系 - 图3

组合关系 (了解)

也是整体和部分 ,但是他的关系耿紧密 例如 :Person 、Heart 、Foot 、Body、Head组合关系,只要部分的删除一个,那么整体也就不存在了类的关系 - 图4

关联关系 (必须掌握)

类和类产生了关联 ,不一定是整体和部分的关系,也不一定必须要你提供功能例如 :部门 和 员工 、老师 和学生 、妻子和丈夫 、学生 和 课程 关联关系 是我们在开发的时候, 遇到的最多的关系 商品、商品类型 、商品的品牌 、供应商 购物车 、订单、用户、地址 所以我们将来进行需求分析,其实就是分析抽象出来的类之间的关联关系关联关系还分为以下 三种关系 :

  • 一对一 学生和学生证 :学生只能拥有一个学生证 ,学生证也只能给一个学生妻子和丈夫 :丈夫只能有一个妻子 ,妻子也只能有一个丈夫

    1. ![](https://cdn.nlark.com/yuque/0/2022/png/25975169/1647700888427-070eb6dc-1039-4a7e-933a-c6a28c57c75d.png#clientId=uad079591-e1cb-4&crop=0&crop=0&crop=1&crop=1&from=paste&id=u10d1373c&margin=%5Bobject%20Object%5D&originHeight=376&originWidth=309&originalType=url&ratio=1&rotation=0&showTitle=false&status=done&style=none&taskId=uefb0e58f-8696-433d-9737-76d02799cbe&title=)
  • 一对多 或者 多对一一个对象 可以拥有多个另外的对象 ,在现实需求中占据是最多的 达到 90%老师 和 学生 、部门 和 员工public class Emp {
    private Dept dept ;
    }
    public class Dept {
    private List emps ;

    }

             ![](https://cdn.nlark.com/yuque/0/2022/png/25975169/1647700889047-aa42dc45-d03e-40e8-b1fe-b6ebc604d07a.png#clientId=uad079591-e1cb-4&crop=0&crop=0&crop=1&crop=1&from=paste&id=udaa2ac7a&margin=%5Bobject%20Object%5D&originHeight=357&originWidth=308&originalType=url&ratio=1&rotation=0&showTitle=false&status=done&style=none&taskId=u59ea75c8-8b8c-4292-a372-0d1b6745bd0&title=)
    
  • 多对多对方都可以拥有多个对方 比如;学生和课程 一个学生可以选择多门课程 一个课程 也可以被多个学生选择public class Student {
    private List cs ;
    }
    public class Course {
    private List stus ;
    }

    依赖关系 (理解)

    在一个类中 ,为了完成某个功能,需要其他类的协助,在这个类中 ,维护了其他类的关系例如 :public class B {
    public void save(){
    System.out.println(“存钱。。。。”);
    }
    }public class A {
    //为了使用存钱的功能 必须维护一个B的对象
    //那么就说 A 类 依赖于 B类
    B b = new B();

    public void test(){
    b.save();
    }
    }
    依赖关系 在我们的设计中 ,是要避免的 ,因为强依赖,会导致我们的代码的扩展性很差
    类的关系 - 图5