在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中,一个类可以同时继承一个父类和实现一个或多个接口。同时继承和实现接口的组合使得类具有更强大的灵活性和多样性。