interface a{
public void getSum();
}
public class b implements a{
public void getDivision(){
}
}
我们知道但是 为什么b类不能扩展接口? 什么原因?
答案 0 :(得分:0)
为什么B类不能扩展接口A?原因是什么?
原因是继承自类(扩展它们),并实现接口是两个不同的概念。
由于它们是两个不同的概念,因此它们具有不同的关键字(implements
和extends
)。
扩展类时,继承其所有字段和方法。
例如:
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行为,这就是它们可能导致混淆的原因。