public class A {
public A(int x) { }
}
public class B extends A {
public B() { }
}What is wrong?
- A
Compiles and works
- Bcheck_circle
Compile-time error: implicit super() does not exist in A
- C
Works only if B has a field
- D
Runtime error
Explanation
Since A has no no-arg constructor, the compiler-inserted <code>super()</code> in B fails. B must explicitly call <code>super(someInt)</code>.