用java写一个类,包含四种内部类,测试内部类 简单点的
时间: 2023-08-11 07:14:56 浏览: 73
好的,以下是一个简单的Java类,包含四种内部类,并对各个内部类进行了测试:
```java
public class OuterClass {
private int outerField = 10;
class InnerClass {
public void innerMethod() {
System.out.println("This is the inner method.");
}
}
static class StaticNestedClass {
public void staticMethod() {
System.out.println("This is the static method.");
}
}
interface InnerInterface {
void interfaceMethod();
}
enum InnerEnum {
ENUM1, ENUM2, ENUM3
}
public static void main(String[] args) {
// Testing InnerClass
OuterClass outer = new OuterClass();
InnerClass inner = outer.new InnerClass();
inner.innerMethod();
// Testing StaticNestedClass
StaticNestedClass nested = new StaticNestedClass();
nested.staticMethod();
// Testing InnerInterface
InnerInterface interfaceImpl = new InnerInterface() {
@Override
public void interfaceMethod() {
System.out.println("This is the interface method implementation.");
}
};
interfaceImpl.interfaceMethod();
// Testing InnerEnum
InnerEnum enumValue = InnerEnum.ENUM1;
System.out.println("The enum value is: " + enumValue);
}
}
```
这个类包含以下四种内部类:
- InnerClass:非静态内部类,可以访问外部类的实例变量和方法。
- StaticNestedClass:静态内部类,可以访问外部类的静态变量和方法。
- InnerInterface:接口类型的内部类,可以实现接口并提供具体实现。
- InnerEnum:枚举类型的内部类,可以定义一组常量。
在main方法中,我们对各个内部类进行了测试。你可以自行运行一下代码,看看输出的结果是什么。
阅读全文