Код ниже найдет пересечение двух линий и возвращает объект точки. Если точка только будет создана классом IntersectionOf2Lines, должен ли я сделать точку вложенным классом? Если нет, то почему ? БлагодаряКогда использовать вложенный класс?
class Point {
private final int x;
private final int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
int getX() {
return x;
}
int getY() {
return y;
}
}
public class IntersectionOf2Lines {
public static Point calculateIntersection(Line line1, Line line2) {
int x = (line2.getConstant() - line1.getConstant())/(line1.getSlope() - line2.getSlope());
int y = line1.getSlope() * x + line1.getConstant();
return new Point(x, y);
}
Основная причина для вложенности вложенных классов заключается в том, что они имеют доступ ко всем членам своего родительского класса, а также к частным. Будет ли ваш экземпляр Point нужен такой доступ к членам класса IntersectionOf2Lines? – Pshemo
Нет. Они не нуждаются в доступе к IntersectionOf2Lines – JavaDeveloper
Я лично сомневаюсь, нужен ли вам метод 'calculateIntersection' в отдельном классе для Point –