什么是组合?有什么作用?请举例说明
组合:是把一个旧类当成另一个类的组合成分(把旧类对象作为新类的成员变量)。
作用:实现类的复用
例:
public class Point {
private int x,y;
public Point(int x,int y) {
this.x = x;
this.y = y;
}
public int GetX() { return x; }
public int GetY() { return y; }
}
class Line {
private Point p1,p2;
Line(Point a, Point b) {
p1 = new Point(a.GetX(),a.GetY());
p2 = new Point(b.GetX(),b.GetY());
}
}