关系

依赖关系:一类中的参数/局部变量/返回值是另外一个类的对象,则他们是依赖关系。

eg:学生和老师,在代码中一个类的方法中变量是另一个类的类型

public class Classes{

private String name;

public String getname(){

return name;

}

}

public class Theacher{

public teaching(Class c){

}

public B getStudent(){

return new B();

}

public String getStudentName(){

Classes c = new Classes();

return c.getname();

}

}

--------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------

关联关系:一个类中的成员变量是另一个类的对象(实质上是一种引用类,比如客户类与订单类等)

public class Teahcer{

}

public class Students{

private Teacher t;

}

--------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------

聚合关系:表示has-a的关系,是一种不稳定的包含关系,是可以独立使用的

如球队-队长、队员(松耦合);

public class car(){

private Engine engine1;

public void setEngine(Engin engine){

this engine1 = engine;

}

public Engine getEngine(){

return this.engine1;

}

}

public class Engine(){

}

--------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------

组合关系:在聚合关系的基础上,是不能独立使用分开的,关系更紧密;

如人-头、胳膊、脚

Public class Head{

Mouth m =  new Mouth();

}

Public class Mouth{

}

--------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------

继承关系:xx是一种xx,存在多重集成


--------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------

实现关系:(主类有此方法,但是由子类实现)

照顾动物(interface)-学生实现、农民实现、家长实现



--------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------

多态:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,079评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • hibernate表关联的各种配置: 1、多对多单向: user----->role user.hbm.xml: ...
    加油小杜阅读 293评论 0 0
  • 本文包括:1、一对多结构的准备2、双向关联与单向关联3、级联保存4、级联删除5、cascade 属性——级联6、i...
    廖少少阅读 1,240评论 1 6
  • 我觉得世上已经没有比带娃更辛苦的事业了。❤️ 今天和LG俩人配合带了一天小龙少 我表示各种想哭 真的要为每天自己带...
    周太太依依阅读 453评论 0 0