面向对象中类与类之间的关系

一、继承
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 ;
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值