Bird
0
0

Identify the error in this Java code:

medium📝 Debug Q6 of 15
Java - Abstraction
Identify the error in this Java code:
abstract class Animal {
  abstract void sound();
}
class Dog extends Animal {
  void sound() {
    System.out.println("Bark");
  }
}
class Cat extends Animal {
  void sound() {
    System.out.println("Meow");
  }
}
public class Test {
  public static void main(String[] args) {
    Animal a = new Animal();
    a.sound();
  }
}
AMissing method implementation in Dog
BCannot instantiate abstract class Animal
Csound() method should be static
DNo error, code runs fine
Step-by-Step Solution
Solution:
  1. Step 1: Check instantiation of abstract class

    Abstract classes cannot be instantiated directly in Java.
  2. Step 2: Identify error in main method

    Code tries to create 'new Animal()', which causes compilation error.
  3. Final Answer:

    Cannot instantiate abstract class Animal -> Option B
  4. Quick Check:

    Abstract class instantiation = compilation error [OK]
Quick Trick: Abstract classes cannot be directly instantiated [OK]
Common Mistakes:
  • Trying to create object of abstract class
  • Thinking abstract methods must be static
  • Ignoring method implementations in subclasses

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Java Quizzes