一、继承
extends 单重继承.多层继承
二、依赖
一般就是一个方法引用另外一个类的对象.
体现在局部变量使用.
`Public class UserTest{
public void testUser(User user){ //UserTest类依赖User类
List list = new ArrayList(); // UserTest类依赖List,ArrayList
}
三、聚合/组合
体现整体与部分之间的关系.
描述方式与关联关系一样,都是用成员变量来描述的.只是从业务上看做聚合或组合.
Public class User{
int id ;
String name ;
Address address ; //用户和地址直接可以描述为聚合或组合
}
Public class Address{
int id ;
String city ;
…
}
四、关联关系
都是通过成员变量来描述的.要么是对象引用,要么是集合引用.
有下面几种情况:
1.双向一对一
public classs Husband{
private Wife wife ;
}
public class Wife{
private Husband husband ;
}
2.单向一对多
public classs Dept{
private List<Emp> empList ;
}
public class Emp{
}
3.单向多对一
public classs Dept{
}
public class Emp{
pirivate Dept dept ;
}
4.双向多对多
public classs Student{
private List<Course> courseList ;
}
public class Course{
pirivate List<Student> studentList ;
}