在Java中,一個類可以同時繼承一個父類和實現一個或多個接口。這種情況下,該類會從父類和接口中繼承方法和屬性,并可以額外實現接口中定義的方法。
public class ExampleClass extends ParentClass implements Interface1, Interface2 { // Class body }
例子中,ExampleClass繼承自ParentClass,同時實現了Interface1和Interface2接口。
public interface Interface1 { void methodOne(); } public interface Interface2 { void methodTwo(); } public class ParentClass { void methodThree() { // Method body } }
在上面的代碼中,Interface1和Interface2接口都定義了一個方法,而ParentClass則定義了一個方法。接下來我們看看ExampleClass怎么實現這些方法。
public class ExampleClass extends ParentClass implements Interface1, Interface2 { void methodFour() { // Method body } @Override public void methodOne() { // Method body } @Override public void methodTwo() { // Method body } }
ExampleClass除了從父類和接口中繼承的方法外,額外定義了一個新的方法methodFour,并實現了接口中定義的methodOne和methodTwo方法。
總之,在Java中,一個類可以同時繼承一個父類和實現一個或多個接口。同時繼承和實現接口的組合使得類具有更強大的靈活性和多樣性。