为什么Class无法扩展java中的接口?

时间:2016-11-26 16:29:05

标签: java inheritance interface

interface a{
     public void getSum();

  }
public class b implements a{

     public void getDivision(){

     }
}

我们知道但是    为什么b类不能扩展接口?    什么原因?

1 个答案:

答案 0 :(得分:0)

  

为什么B类不能扩展接口A?原因是什么?

原因是继承自类(扩展它们),并实现接口是两个不同的概念。

由于它们是两个不同的概念,因此它们具有不同的关键字(implementsextends)。

扩展类(继承)

扩展类时,继承其所有字段和方法。

例如:

public class A {
    void runInheritedMethod() {
        System.out.println("Hello");    
    }
}

public class B extends A {
}

public class Main {
    public static void main(String[] args) {
        // This is valid code...
        B bInstance = new B();
        bInstance.runInheritedMethod();
    }
}

实施接口

实施界面时,您的课程将包含" body"或"实施"对于所述接口的所有未实现的功能。

例如:

public interface Choppable {
    public void chop();
}

public class Wood implements Choppable {
    public void chop() {
        // Your wood-specific code here...
    }
}

public class Carrot implements Choppable {
    public void chop() {
        // Your carrot-specific code here...
    }
}

这两个概念都可用于实现polymorphic行为,这就是它们可能导致混淆的原因。