I am confused to as why the Java Point class takes in two int paramaters and the getX() and getY() methods return doubles. For example I could define a Point
There are Point2D.Double
and Point2D.Float
classes that extend Point2D
which is a superclass of Point
and they need to be able to work with floating point values. Note that there is also a setLocation( double, double )
.
Point2D
is an abstract class that implements the distance calculation for points, and setLocation
, getX
, and getY
are its abstract methods, which is why they all use doubles
and why Point
has to implement them with double
s in the signature.