Using Package Defaults

use Your::Point

my $point = Your::Point->new;

print "x: ", $point->x, "\n";     # 0
print "y: ", $point->y, "\n";     # 0

$point->x(10);
$point->y(20);

print "x: ", $point->x, "\n";     # 10
print "y: ", $point->y, "\n";     # 20
Thus Spake Andy:

Now we can call the new() without any arguments and it will use the default values in the $X and $Y package variables.