下列说法正确的是
A: 创建子类对象默认会调用父类无参的构造方法
B: 创建子类对象默认不会调用父类的构造方法
C: Object类是所有类的直接或间接父类
D: Java中类继承是单重的
A: 创建子类对象默认会调用父类无参的构造方法
B: 创建子类对象默认不会调用父类的构造方法
C: Object类是所有类的直接或间接父类
D: Java中类继承是单重的
举一反三
- 子类不继承父类的构造方法,子类对象创建时默认会调用父类无参数的构造方法,通过super关键字可以显式的指定调用父类的其它构造方法。
- 子类如何调用父类带有参数的构造方法? A: 子类也创建具有同样参数的方法参数,Java会自动调用父类构造方法 B: 子类构造方法的开头用“super”语句调用父类构造方法 C: 无法调用 D: 创建子类对象时,先调用父类的构造方法,再调用子类的构造方法
- 关于在子类中调用父类构造方法的问题,下述说法正确的是: A: 子类构造方法一定要调用父类的构造方法; B: 子类构造方法只能在第一条语句调用父类的构造方法; C: 调用父类构造方法的方式是:父类名(参数表); D: 默认情况下子类的构造方法将调用父类的无参数构造方法。
- 子类创建对象时,子类的构造方法总是先调用( )的某个构造方法,完成父类部分的创建 A: 子类 B: 父类 C: 子类和父类
- 如果子类没有显式地调用父类的构造方法,以下说法正确的是 ( )。 A: 执行子类的构造方法时,默认会去调用父类的无参构造方法 B: 执行子类的构造方法时,默认会去调用父类的带参构造方法 C: 这样是错误的,应该先调用父类的构造方法 D: 这样是错误的,应该执行完子类的构造方法后,去调用父类的构造方法