前言
Java是面向对象的编程语言 ,最小的单位就类 ,这些类抽象出来 是单独独立的吗 ?
类和类之间 有没有关系呢 ?
在Java中 类和类之间 ,我们给予分了 以下六种关系 :
继承关系
在创建累的时候 ,设置了父子类关系 ,这种叫继承关系, 每一种关系,我们使用类图进行标识出来
实现关系
聚合关系 (了解)
他是整体和部分之间的关系 ,比如说 汽车 、轮胎、发动机、车窗等
组合关系 (了解)
也是整体和部分 ,但是他的关系耿紧密 例如 :Person 、Heart 、Foot 、Body、Head组合关系,只要部分的删除一个,那么整体也就不存在了
关联关系 (必须掌握)
类和类产生了关联 ,不一定是整体和部分的关系,也不一定必须要你提供功能例如 :部门 和 员工 、老师 和学生 、妻子和丈夫 、学生 和 课程 关联关系 是我们在开发的时候, 遇到的最多的关系 商品、商品类型 、商品的品牌 、供应商 购物车 、订单、用户、地址 所以我们将来进行需求分析,其实就是分析抽象出来的类之间的关联关系关联关系还分为以下 三种关系 :
一对一 学生和学生证 :学生只能拥有一个学生证 ,学生证也只能给一个学生妻子和丈夫 :丈夫只能有一个妻子 ,妻子也只能有一个丈夫

一对多 或者 多对一一个对象 可以拥有多个另外的对象 ,在现实需求中占据是最多的 达到 90%老师 和 学生 、部门 和 员工public class Emp {
private Dept dept ;
}
public class Dept {
private Listemps ;
}
多对多对方都可以拥有多个对方 比如;学生和课程 一个学生可以选择多门课程 一个课程 也可以被多个学生选择public class Student {
private Listcs ;
}
public class Course {
private Liststus ;
}依赖关系 (理解)
在一个类中 ,为了完成某个功能,需要其他类的协助,在这个类中 ,维护了其他类的关系例如 :public class B {
public void save(){
System.out.println(“存钱。。。。”);
}
}public class A {
//为了使用存钱的功能 必须维护一个B的对象
//那么就说 A 类 依赖于 B类
B b = new B();
public void test(){
b.save();
}
}
依赖关系 在我们的设计中 ,是要避免的 ,因为强依赖,会导致我们的代码的扩展性很差