已知类A包含构造方法A(int x),类B继承A且无显式构造方法。当执行`B obj = new B(5);`时,下列说法正确的是?

答案解析

核心考点:继承体系中构造方法的隐式调用机制 解题思路分析: 1. 子类未定义构造方法时,编译器自动生成默认无参构造 2. 自动生成的构造方法会隐式调用父类无参构造方法 3. 若父类没有无参构造方法,将导致编译错误 选项分析: A错误:题目中父类存在带参构造,但未声明无参构造,此时子类必须显式调用super B错误:编译阶段就会检查到父类无可用构造方法,不会到运行阶段 C错误:需显式调用super的前提是父类没有默认构造方法,但题目未说明父类是否存在无参构造 D错误:描述错误,子类默认构造方法只能调用父类无参构造 易错点:混淆显式/隐式构造方法调用条件,注意当父类没有无参构造时子类必须显式调用super
正确答案:A
随机推荐
开始刷题