- 一、组合复用
- 二、类的关联关系和依赖关系UML图
- 1.关联关系:
- 2.依赖关系:
如果一个类把某个对象作为自己的成员变量,使用这样的类创建对象后,该对象中就会有其他的对象,也就是说,该类将其他对象作为自己的一部分。 一、组合复用
如果一个对象a组合了另一个对象b,那么对象a就可以委托对象b调用其方法,即对对象a以组合的方式复用b的方法。
例如:计算圆锥的体积:
//Circle类
class Circle{
double r;
double area;
Circle (double R){
r=R;
}
void setR(double R) {
r=R;
}
double getR() {
return r;
}
double getArea() {
area = 3.14*r*r;
return area;
}
}
//Circular类
class Circular{
Circle bottom;//定义圆锥的底
double height;//定义高
Circular (Circle c,double h){
bottom = c;
height = h;
}
double getVolme() {
return bottom.getArea()*height/3;
}
}
public class Example3 {
public static void main(String[] args) {
Circle c = new Circle(6);
System.out.println("半径是:"c.getR());
Circular circular = new Circular(c, 20);
System.out.println("圆锥的体积是: "+circular.getVolme());
}
二、类的关联关系和依赖关系UML图
1.关联关系:
如果A类中的成员变量是用B类声明的对象,那么A和B的关系的关联关系,称A类的对象关联于B类的对象或A类的对象组合了B类的对象
2.依赖关系:如果A类中某个方法的参数是用B类声明的对象或者某个方法返回的数据类型是B类对象,那么A和B的关系是依赖关系,A依赖于 B。



