在Java中,内部类可以实现接口来实现多态性。下面是一个示例代码:
public class OuterClass {
private interface InnerInterface {
void doSomething();
}
private class InnerClass implements InnerInterface {
@Override
public void doSomething() {
System.out.println("Doing something in inner class");
}
}
public static void main(String[] args) {
OuterClass outer = new OuterClass();
InnerInterface inner = outer.new InnerClass();
inner.doSomething();
}
}
在上面的代码中,InnerClass
是一个内部类,实现了InnerInterface
接口。在main
方法中,我们实例化了外部类OuterClass
的对象,并通过该对象实例化了内部类InnerClass
的对象,然后调用doSomething
方法输出"Doing something in inner class"。这样就实现了在内部类中实现接口的功能。