Даже детский класс не может создать. следовательно, это поведение хорошего дизайна.
у конструктор по умолчанию требуется (явно) в родительском классе, если у него есть аргументированный конструктор
class A {
A(int i){
}
}
class B extends A {
}
class Main {
public static void main(String a[]){
B b_obj = new B();
}
}
Это будет ошибкой.