What will be the output of the following Java code?
public class Shape
{
public int area()
{
return 1;
}
}
public class Square extends Shape
{
public int area()
{
return 2;
}
}
public class Rectangle extends Shape
{
public int area()
{
return 3;
}
}
public static void main(String[] args)
{
Shape shape = new Square();
shape = new Rectangle();
System.out.println(shape.area());
}
public class Shape
{
public int area()
{
return 1;
}
}
public class Square extends Shape
{
public int area()
{
return 2;
}
}
public class Rectangle extends Shape
{
public int area()
{
return 3;
}
}
public static void main(String[] args)
{
Shape shape = new Square();
shape = new Rectangle();
System.out.println(shape.area());
}A. Compilation failure
B. 3
C. Runtime Exception
D. 2
Answer: Option B

Join The Discussion