用Java定义一个外部类Outer,内含一个show方法,打印输出:“外部类调用show方法” 2.在类Outer内定义一个内部类Demo的实现方法method,内部类show方法打印输出:“内部类调用show方法”
时间: 2023-06-02 16:07:24 浏览: 450
答案:
public class Outer {
public void show() {
System.out.println("外部类调用show方法");
}
class Demo {
public void method() {
class Show {
public void show() {
System.out.println("内部类调用show方法");
}
}
Show s = new Show();
s.show();
}
}
}
说明:
本题是一道Java基础面试题,主要考察对Java中外部类和内部类的理解和应用。
其中,Outer是外部类,Demo是内部类。Demo中又定义了一个Show内部类,用于实现show方法的打印输出。
在show方法中,调用了Show内部类的show方法,实现了“内部类调用show方法”的输出。
在main方法或其他需要调用的地方,可以直接调用Outer类的show方法,实现了“外部类调用show方法”的输出。
注意:内部类在外部类中定义,在外部类之外无法被直接使用。如果要使用内部类,需要在外部类中先实例化内部类,再调用内部类的方法。这是Java中内部类的特殊性质。
相关问题
1.定义一个外部类Outer,内含一个show方法,打印输出:“外部类调用show方法” 2.在类Outer内定义一个内部类Demo的实现方法method,内部类show方法打印输出:“内部类调用show方法”
1. 定义一个外部类Outer,内含一个show方法,打印输出:“外部类调用show方法”
```java
public class Outer {
public void show() {
System.out.println("外部类调用show方法");
}
}
```
2. 在类Outer内定义一个内部类Demo的实现方法method,内部类show方法打印输出:“内部类调用show方法”
```java
public class Outer {
public void show() {
System.out.println("外部类调用show方法");
}
public class Demo {
public void show() {
System.out.println("内部类调用show方法");
}
public void method() {
show();
}
}
}
```
在外部类中创建内部类实例并调用其方法:
```java
public class Main {
public static void main(String[] args) {
Outer outer = new Outer();
Outer.Demo demo = outer.new Demo();
demo.method(); // 输出:内部类调用show方法
}
}
```
1. 定义接口 Inner 1) 在接口中定义抽象方法 show() 方法,无参无返回值 2. 定义 Outer 测试类 1) 在main方法中 创建 匿名内部类 对象,在匿名内部类方法中输出“helloWorld” 2) 正确输出结果
好的,这是一个 Java 编程问题。下面是代码示例:
```java
// 定义 Inner 接口
interface Inner {
void show();
}
// 定义 Outer 测试类
public class Outer {
public static void main(String[] args) {
// 创建匿名内部类对象并重写 show 方法
Inner inner = new Inner() {
@Override
public void show() {
System.out.println("helloWorld");
}
};
// 调用 show 方法输出结果
inner.show();
}
}
```
以上代码创建了一个 Inner 接口和一个 Outer 测试类。在 Outer 类的 main 方法中,通过创建一个匿名内部类对象来实现 Inner 接口的抽象方法 show,并在方法中输出字符串 "helloWorld"。最后调用 show 方法输出结果。
阅读全文