Java允许在接口和抽象类中定义内部类,为代码重用和模块化提供灵活性。接口中的内部类可实现特定功能,而抽象类中的内部类可定义通用功能,子类提供具体实现。
Java 允许在接口和抽象类中定义内部类,这为实现代码重用和模块化提供了灵活的方式。
// Interface with an inner interface public interface OuterInterface { interface InnerInterface { void method(); } }
实战案例:
你可以使用接口中的内部类为不同实现提供特定功能。例如,以下代码创建一个 OuterInterface
的实现,其 InnerInterface
提供了 method()
方法的特定实现:
public class OuterInterfaceImpl implements OuterInterface { @Override public InnerInterface getInnerInterface() { return new InnerInterface() { @Override public void method() { System.out.println("InnerInterface method implementation"); } }; } }
// Abstract class with an inner abstract class public abstract class OuterAbstractClass { abstract class InnerAbstractClass { abstract void method(); } }
实战案例:
抽象类中的内部类可以用来定义通用的功能,同时允许子类提供具体实现。例如,以下代码创建一个 OuterAbstractClass
的实现,其 InnerAbstractClass
提供了 method()
方法的实现:
public class OuterAbstractClassImpl extends OuterAbstractClass { @Override public InnerAbstractClass getInnerAbstractClass() { return new InnerAbstractClass() { @Override public void method() { System.out.println("InnerAbstractClass method implementation"); } }; } }
以上是Java 中接口和抽象类的内部类实现的详细内容。更多信息请关注PHP中文网其他相关文章!