关系

2017-01-07  本文已影响0人  倒写文章

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

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)-学生实现、农民实现、家长实现

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

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

多态:

上一篇 下一篇

猜你喜欢

热点阅读