📅  最后修改于: 2023-12-03 14:54:49.962000             🧑  作者: Mango
该题目主要考察了编程知识中的多态和动态绑定,以及Java中的接口。
给定以下Java代码:
interface in1 {
public void display();
}
class Test implements in1 {
public void display() {
System.out.println("run...");
}
public static void main(String args[]) {
in1 t = new Test();
t.display();
}
}
该代码的输出是什么?
A) 其编译失败 B) 其运行将输出“run...” C) 其输出前将抛出异常 D) 以上皆非
Java中的接口是一个抽象类,只有方法的声明,且没有方法的实现。同时,它也是一种特殊的class,它可以实现多个接口,但只能继承一个类。
在这个代码段中,我们声明了一个名为in1的接口。在这个接口中,只声明了一个名为display的方法。接着,我们实现了这个接口的Test类,该类中给出了display方法的具体实现,并在花括号中定义了一段输出语句。
在main方法中,我们创建一个in1类型的变量t,并实例化成了Test类,即Test t = new Test();。然后,我们调用t的display方法,由于t实际上是一个Test的实例,因此它会调用Test类中定义的display方法。
因此,该代码的输出是“run...”,选项B是正确答案。
B) 其运行将输出“run...”
# UGC NET CS 2016年7月 - III | 问题57
该题目主要考察了编程知识中的多态和动态绑定,以及Java中的接口。
## 题目描述
给定以下Java代码:
```java
interface in1 {
public void display();
}
class Test implements in1 {
public void display() {
System.out.println("run...");
}
public static void main(String args[]) {
in1 t = new Test();
t.display();
}
}
```
该代码的输出是什么?
A) 其编译失败
B) 其运行将输出“run...”
C) 其输出前将抛出异常
D) 以上皆非
## 解析
Java中的接口是一个抽象类,只有方法的声明,且没有方法的实现。同时,它也是一种特殊的class,它可以实现多个接口,但只能继承一个类。
在这个代码段中,我们声明了一个名为in1的接口。在这个接口中,只声明了一个名为display的方法。接着,我们实现了这个接口的Test类,该类中给出了display方法的具体实现,并在花括号中定义了一段输出语句。
在main方法中,我们创建一个in1类型的变量t,并实例化成了Test类,即Test t = new Test();。然后,我们调用t的display方法,由于t实际上是一个Test的实例,因此它会调用Test类中定义的display方法。
因此,该代码的输出是“run...”,选项B是正确答案。
## 正确答案
B) 其运行将输出“run...”
interface in1 {
public void display();
}
class Test implements in1 {
public void display() {
System.out.println("run...");
}
public static void main(String args[]) {
in1 t = new Test();
t.display();
}
}
注:本模型答案使用了AI自动生成,仅供参考