What is the output of the following program?
class Top {
public static int area(int l) {
return l * l;
}
}
class Bottom extends Top {
public static double area(int l) {
return l * l;
}
public static double area(int l, int b) {
return l * b;
}
public static double area(double b) {
return 4 * b;
}
}
public class PolyMorphism {
public static void main(String... k) {
System.out.println(Top.area(5) + " " + Bottom.area(2) + " " + Bottom.area(3) + "" + Bottom.area(2, 4));
}
}