依赖关系:一类中的参数/局部变量/返回值是另外一个类的对象,则他们是依赖关系。
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)-学生实现、农民实现、家长实现
--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
多态: