下列描述中正确的是()。 选择一项: a. 子类不能继承父类的构造方法。 正确 b. 如果在子类的构造方法中,没有显式的写出super关键词来调用父类的某个构造方法,那么编译器默认的调用父类无参的构造方法super();如果父类没有无参的构造方法,系统会调用第一个带参数的构造方法创建对象。 c. 可以使用final修饰构造方法 d. 子类中想使用被子类隐藏的实例成员变量或实例方法,就需要使用关键词this
时间: 2023-12-06 08:40:03 浏览: 27
b. 如果在子类的构造方法中,没有显式的写出super关键词来调用父类的某个构造方法,那么编译器默认的调用父类无参的构造方法super();如果父类没有无参的构造方法,系统会调用第一个带参数的构造方法创建对象。 是正确的描述。 其他选项错误。子类可以继承父类的构造方法;构造方法不能被final修饰;this关键字用于指代当前对象的实例成员变量或实例方法,与被隐藏的父类的实例成员变量或实例方法无关。
相关问题
关于继承关系中构造方法,下列说法正确的是A 子类可以直接使用父类名字来调用父类的构造方法B子类只能用super来调用父类构造方法C如果父类构造方法需要参数,那么子类构造方法也需要带参数D子类构造方法可以多次调用父类构造方法
正确的说法是B子类只能用super来调用父类构造方法。子类在实例化的时候,必须先实例化父类,因此需要调用父类的构造方法。子类可以通过super关键字调用父类的构造方法,也可以不调用父类构造方法,但是在这种情况下,会默认调用父类的无参构造方法。如果父类构造方法需要参数,那么子类构造方法也需要带参数,并且在子类构造方法中必须调用父类构造方法。但是,子类构造方法只能调用一次父类构造方法,而且必须是在子类构造方法的第一行。因此,D子类构造方法不可以多次调用父类构造方法。
Java的单继承体系在什么情况下例外 A.子类继承父类 B.子类继承父类,并且父类是抽象类 C.接口之间的继承 D.类实现接口,并继承父类
Java的单继承体系在以下情况下例外:
C. 接口之间的继承
Java中的接口可以通过使用 `extends` 关键字来继承其他接口。这种继承关系是多继承的,因为一个接口可以继承多个其他接口,从而使得一个接口可以拥有多个父接口的特性。
例如:
```java
interface InterfaceA {
// 方法声明
}
interface InterfaceB extends InterfaceA {
// 方法声明
}
interface InterfaceC extends InterfaceA, InterfaceB {
// 方法声明
}
```
在上面的示例中,`InterfaceB` 继承了 `InterfaceA`,而 `InterfaceC` 继承了 `InterfaceA` 和 `InterfaceB`,这是多继承的一种体现。
所以,选项 C. 接口之间的继承是 Java 单继承体系的例外情况。其他选项都符合 Java 的单继承规则。