为什么一个接口不能在Java中实现另一个接口?
一个接口不能在Java中实现另一个接口。
Java接口本质上是一种特殊的类。与类一样,该接口包含方法和变量。与类不同,接口始终是完全抽象的。
接口的定义类似于类,只是用关键字interface 代替了类,在接口中声明的变量是静态 和最终的, 并且在接口中定义的方法是公共抽象方法。
一个接口可以扩展 任意数量的接口,但是一个接口不能实现另一个接口,因为如果实现了任何接口,则必须定义其方法,并且接口永远都不会定义任何方法。
如果我们尝试用另一个接口实现一个接口,它将在Java中引发编译时错误。
示例
interface MainInterface {
void mainMethod();
}
interface SubInterface extends MainInterface { // If we put implements keyword in place of extends, // compiler throws an error.
void subMethod();
}
class MainClass implements MainInterface {
public void mainMethod() {
System.out.println("Main Interface Method");
}
public void subMethod() {
System.out.println("Sub Interface Method");
}
}
public class Test {
public static void main(String args[]) {
MainClass main = new MainClass();
main.mainMethod();
main.subMethod();
}
}输出结果
Main Interface Method Sub Interface Method
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下