一、选择
- 在Java中,以下程序的输出结果是 (A)
public class Super {
public void print() {
System.out.println(“Super – >print”);
}
}
public class Test extends Super {
public void print() {
System.out.println(“Test – >print”);
}
}
public class inheritExercise {
public static void main(String[] args) {
Super t = new Super();
t.print();
}
}
A. Super–>print
B. Test–>print
C. Super–>print
Test–>print
D. 编译错误
-
在Java中,以下关于方法重载和方法重写描述正确的是 (D)
A. 方法重载和方法重写实现的功能相同
B. 方法重载出现在父子关系中,方法重写是在同一类中
C. 方法重载的返回类型必须一致,参数项必须不同
D. 方法重写需要出现在满足继承关系的子类中 -
哪个选项中的方法插入到(1)处可以正确实现方法重写 (C)
class Animal {
public void eat (String food) {
}
public static void bark() {
}
public final void display() {
}
}
class Cat extends Animal() {
}
A. public static void bark(){}
B. public final void display(){}
C. public void eat(String food){}
D. public boolean eat(String food){}
-
在下面程序的注释1处补充上下列()方法,会导致在编译过程中发生错误 (D)
A. public float getNum() { return 4.0f; }
B. private float getNum() {return 4.0f;}
C. public void getNum(double d){}
D. public double getNum(float d){ return 4.0f; } -
D
-
C
-
C
-
B
-
下列关于super和this的说法正确的是(多选) (A D)
A. this关键字通常指当前对象
B. super关键字则指父类对象
C. 在一个类中this只可以调用当前类中公有属性和方法
D. 在一个类中super可以调用父类中允许被访问的属性和方法 -
下列关于Object类的叙述错误的是 (D)
A. Object类是所有类的父类
B. 所有类都可以继承Object中允许被继承的方法
C. 一个类没有使用extends关键字明确标识继承关系,则默认继承Object类
D. 要想继承Object类,必须使用extends关键字标识继承关系,否则不会实现继承
11.D
-
在Java中,关于继承的说法错误的是 (C)
A. 使用extends关键字实现一个类继承另一个类
B. 所有的Java类都直接或间接地继承了java.lang.Object类
C. 在子类的构造方法中,必须显式调用父类的构造方法
D. 在子类的构造方法中,可以通过super关键字调用父类的构造方法 -
下列关于final的说法错误的是 (C)
A. final修饰的变量值不允许被修改
B. final修饰的方法不可被重写
C. final可以修饰所有方法
D. final不可以修饰构造方法
编程
一.
3.