Java

java implements接口能继承吗

小樊
85
2024-12-06 05:03:58
栏目: 编程语言

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

0
看了该问题的人还看了