Java中接口和接口继承后,怎么使用
时间: 2023-11-30 14:03:45 浏览: 62
在Java中,接口和接口之间可以使用extends关键字进行继承,继承后的接口可以继承父接口中的所有方法和常量。使用继承后的接口需要遵循以下规则:
1. 类实现继承后的接口时,需要实现所有父接口中的未实现方法。
2. 如果继承的多个接口中有重名的默认方法,子接口需要覆盖重名的默认方法,或者通过接口名.super.方法名的方式调用父接口中的默认方法。
3. 接口之间可以多重继承,即一个接口可以同时继承多个接口。
下面是一个示例代码:
```
interface A {
void methodA();
}
interface B extends A {
void methodB();
}
interface C extends A {
void methodC();
}
interface D extends B, C {
void methodD();
}
class MyClass implements D {
@Override
public void methodA() {
System.out.println("实现A接口中的方法");
}
@Override
public void methodB() {
System.out.println("实现B接口中的方法");
}
@Override
public void methodC() {
System.out.println("实现C接口中的方法");
}
@Override
public void methodD() {
System.out.println("实现D接口中的方法");
}
}
public class Main {
public static void main(String[] args) {
MyClass myClass = new MyClass();
myClass.methodA();
myClass.methodB();
myClass.methodC();
myClass.methodD();
}
}
```
在这个示例中,接口A定义了一个方法methodA,接口B和C继承了A,并分别定义了方法methodB和methodC,接口D继承了B和C,并定义了方法methodD。MyClass类实现了D接口,并实现了所有接口中的方法。在main方法中,创建了一个MyClass对象,分别调用了所有方法。