Hola:
El problema cuando haces new Route() que a su vez llama al constructor de su clase padre Path(), es que ahí ya estás intentando usar point1 y point2, pero se los pasas a Route() después del new. La forma de solucionar eso es pasarlos en el constructor
Código Java:
Ver originalpublic class Route extends Path {
super (point1,point2);
....
}
}
Código Java:
Ver originalpublic class Path {
this.point1 = point1;
this.point2 = point2;
if ((true == point1 .... )
}
}
o bien, no hacer ese if en el constructor. Poner método setPoint(point1, point2) y hacer el if ahí dentro, cuando te pasen los puntos.
Se bueno.