单选题 以下关于抽象类的说法,错误的是( )

A、 抽象类不能被实例化
B、 抽象类可以有抽象方法和非抽象方法
C、 抽象类的子类必须实现抽象类的所有抽象方法,除非子类也是抽象类
D、 抽象类的构造方法没有用处,因为不能实例化
下载APP答题
由4l***yy提供 分享 举报 纠错

相关试题

单选题 在 Java 继承关系中,以下说法正确的是( )

A、 子类能继承父类的私有成员变量和私有方法
B、 子类可以继承多个父类
C、 子类继承父类后,可以访问父类的所有非私有成员
D、 继承是单向的,子类不能对父类有任何影响

单选题 以下哪个关键字用于定义一个类?( )

A、 interface
B、 class
C、 extends
D、 implements

单选题 在 Java 中,以下关于类和对象的描述,正确的是( )

A、 类是对象的抽象,对象是类的具体实例
B、 对象是类的抽象,类是对象的具体实例
C、 类和对象没有本质区别,可以相互替代
D、 一个类只能创建一个对象

单选题 以下关于方法重写(Override)的规则,错误的是( )

A、 重写方法的方法名、参数列表必须与父类被重写方法一致
B、 重写方法的返回值类型必须与父类被重写方法的返回值类型相同
C、 重写方法的访问修饰符不能比父类被重写方法的访问修饰符更严格
D、 子类重写父类的静态方法也是方法重写的一种情况

单选题 给定代码:
收起
Java
复制
Class Animal {
private String name;
public Animal(String n) {
name = n;
}
public String getName() {
return name;
}
}
Public class Test {
public static void main(String[] args) {
Animal a = new Animal("Tom");
System.out.println(a.getName());
}
}
输出结果是( )

A、 null
B、 Tom
C、 编译错误,因为私有属性不能访问
D、 运行时异常

单选题 下列关于构造方法的说法,错误的是( )

A、 构造方法名必须与类名相同
B、 构造方法没有返回值类型,连 void 都不能写
C、 一个类可以有多个构造方法
D、 构造方法不能被重载

单选题 以下代码中,关于继承的使用正确的是( )
收起
Java
复制
Class Parent {
protected int num;
public Parent(int n) {
num = n;
}
}
Class Child extends Parent {
public Child(int n) {
super(n);
}
}

A、 编译错误,子类构造方法没有正确调用父类构造方法
B、 编译通过,运行正常,子类继承父类属性并正确初始化
C、 编译通过,但运行时会出现空指针异常
D、 编译错误,父类构造方法不能有参数

单选题 给定代码:
收起
Java
复制
Class Shape {
public void draw() {
System.out.println("Drawing a shape");
}
}
Class Circle extends Shape {
@Override
public void draw() {
System.out.println("Drawing a circle");
}
}
Public class Test {
public static void main(String[] args) {
Shape s = new Circle();
s.draw();
}
}
输出结果是( )

A、 Drawing a shape
B、 Drawing a circle
C、 编译错误,因为类型不匹配
D、 运行时异常