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中文網其他相關文章!