📌  相关文章
📜  教资会网络 | UGC NET CS 2016 年 7 月 – III |问题 57(1)

📅  最后修改于: 2023-12-03 14:54:49.962000             🧑  作者: Mango

UGC NET CS 2016年7月 - III | 问题57

该题目主要考察了编程知识中的多态和动态绑定,以及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...”

Markdown代码
# 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自动生成,仅供参考