2つのクラスがLine
あり、Point
Lineが次のようにクラスPoint
を使用するとします。
public class Point {
private int x;
private int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
}
と
public Class Line
{
private Point start;
private Point end;
...
}
OOPの原則により、以下のコンストラクターのどれがクラスLineに適しているのか疑問に思いました。
public Line(Point start, Point end)
{
this.start = start;
this.end = end;
}
また
public Line(int startX, int startY, int endX, int endY)
{
start = new Point(startX, startY);
end = new Point(endX, endY);
}