在Java中,一个类可以实现多个接口,但不能直接继承另一个类。实现接口使用implements
关键字,而继承使用extends
关键字。
如果你想要一个类继承另一个类的特性,同时还需要实现一个或多个接口,你可以创建一个新的类,让这个新类继承原有的类,并实现所需的接口。例如:
// 定义一个接口 interface MyInterface { void myMethod(); } // 定义一个基类 class MyBaseClass { public void baseMethod() { System.out.println("Base method"); } } // 创建一个新类,继承MyBaseClass并实现MyInterface class MyClass extends MyBaseClass implements MyInterface { @Override public void myMethod() { System.out.println("My method"); } } public class Main { public static void main(String[] args) { MyClass obj = new MyClass(); obj.baseMethod(); // 调用继承自MyBaseClass的方法 obj.myMethod(); // 调用实现自MyInterface的方法 } }
在这个例子中,MyClass
继承了MyBaseClass
并实现了MyInterface
。这样,MyClass
就具有了基类的特性和接口中定义的方法。