答案是D。因为 B 的父类 A 没有无参的构造函数,因此在 B 的构造函数中必须有一个显式的父类的构造函数调用,形式为 super(i),否则,在构造 B 的时候,编译器无法先构造一个 A 对象,因为编译器无法插入一个隐式的 super()调用。