Bird
0
0

Consider this code snippet:

medium📝 Predict Output Q5 of 15
Java - Abstraction
Consider this code snippet:
abstract class Shape {
    abstract double area();
}
class Circle extends Shape {
    double radius;
    Circle(double r) { radius = r; }
    double area() { return 3.14 * radius * radius; }
}
public class Main {
    public static void main(String[] args) {
        Shape s = new Circle(2);
        System.out.println(s.area());
    }
}

What is the output?
A4.0
B12.56
CCompilation error
DRuntime error
Step-by-Step Solution
Solution:
  1. Step 1: Calculate area using Circle's area method

    Area = 3.14 * 2 * 2 = 12.56
  2. Step 2: Confirm method call and output

    Shape reference calls overridden area() in Circle, printing 12.56.
  3. Final Answer:

    12.56 -> Option B
  4. Quick Check:

    Overridden method output = 12.56 [OK]
Quick Trick: Overridden methods run from actual object type [OK]
Common Mistakes:
  • Using wrong formula for area
  • Expecting abstract class method output
  • Confusing compile and runtime errors

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Java Quizzes