在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
就具有了基类的特性和接口中定义的方法。