Animal是一个类,Dog是Animal的子类,在Dog的对象构造过程中,必须()
A: 在Dog的构造方法最后,必须直接调用Animal的构造方法
B: 在Dog的构造方法的最前面,必须直接调用Animal的构造方法
C: 在Dog的构造方法的任何位置,通过super调用Animal的构造方法
D: 在Dog的构造方法的最前面,通过super调用Animal的构造方法
A: 在Dog的构造方法最后,必须直接调用Animal的构造方法
B: 在Dog的构造方法的最前面,必须直接调用Animal的构造方法
C: 在Dog的构造方法的任何位置,通过super调用Animal的构造方法
D: 在Dog的构造方法的最前面,通过super调用Animal的构造方法
举一反三
- 类Cat是类Animal的子类,在Cat的构造方法中有一句super(),该语句表达了什么含义?<br/>( ) A: 调用类Cat中定义的super()方法。 B: 调用类Animal中定义的super()方法。 C: 调用类Animal的构造方法。 D: 语法错误。
- 对于下列Dog类,下列叙述错误的是:class Dog{ Dog(){ } Dog(int m){ } Dog(double m){ } int Dog(int m){ return m; }} A: Dog(int m)与Dog(double m)是重载的构造方法; B: Dog(int m)与int Dog(int m)是重载的构造方法; C: Dog d=new Dog();对象d创建时会调用Dog()构造方法; D: Dog d=new Dog(10);对象d创建时会调用Dog(int m)构造方法;
- 【单选题】(7-1)关于 子类调用父类的构造方法,正确的说法是()。 A. 子类定义了自己的构造方法,就不会调用父类的构造方法。 B. 子类必须通过 super 关键字调用父类的构造方法。 C. 如果子类的构造没有通过 super 调用父类构造方法,那么子类会先调用父类不含参数的构造方法,再调用子类自己的构造方法。 D. 创建子类对象时,先调用子类自己的构造方法,然后调用父类的构造方法
- 子类可以通过关键字super()调用父类的构造方法,必须是构造方法中_______________
- class Dog{Dog(int m){ }Dog(double m){ }int Dog(int m) {return 23;}void Dog(double m) { }}对于Dog类,以下哪个叙述是错误的 A: Dog(int m)与Dog(double m)是互为重载的构造方法 B: int Dog(int m)与void Dog(double m)是互为重载的非构造方法 C: Dog类只有两个构造方法,而且没有无参数的构造方法 D: Dog类有三个构造方法