Question: implicit super constructor is undefined for default constructor?
Answer: This compilation error is caused because the super constructor is undefined. In Java, if a class does not define a constructor, compiler will insert a default one for the class, which is argument-less. If a constructor is defined, e.g. Super(String s), compiler will not insert the default argument-less one.