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

Join The Discussion