interface Inter{ void show();//默认修饰符为public abstract } 2、已知一个类如下: class Outer{ public Inner method(){ //给出了内部类名字 Inner //这里需要补全 } //根据下面的OuterDemo测试类的方法调用和输出结果 //补全Outer类中的代码使测试类中的输出成立。 //补全对Inner的定义,要去该类实现接口Inter。 } public class OuterDemo { public static void main(String[] args) { Outer.method().show();//输出HelloWorld } }
时间: 2024-03-14 20:45:39 浏览: 63
补全代码如下:
```
interface Inter{
void show();//默认修饰符为public abstract
}
class Outer{
public static Inner method(){
//给出了内部类名字 Inner,所以这里声明静态内部类
return new Inner();
}
static class Inner implements Inter{
public void show(){
System.out.println("HelloWorld");
}
}
}
public class OuterDemo {
public static void main(String[] args) {
Outer.method().show();//输出HelloWorld
}
}
```
说明:
1. 由于在 `Outer` 类中需要使用 `Inner` 类,所以需要先定义 `Inner` 类。
2. 根据题目要求,需要让 `Inner` 类实现 `Inter` 接口,所以在 `Inner` 类中需要重写 `Inter` 接口中的抽象方法 `show()`。
3. 在 `Outer` 类中,由于需要在 `main()` 方法中调用 `Outer.method().show()`,所以需要将 `method()` 方法声明为静态方法,并且返回一个 `Inner` 对象。
4. 在 `main()` 方法中,先调用 `Outer.method()`,得到一个 `Inner` 对象,再调用 `Inner` 对象的 `show()` 方法,即可输出 "HelloWorld"。
阅读全文