java - 接口(interface)扩展了另一个接口(interface),但实现了它的方法

标签 java interface extends implements

在java中当一个接口(interface)扩展另一个接口(interface)时:

  1. 为什么要实现它的方法?
  2. 当接口(interface)不能包含 方法体
  3. 扩展其他接口(interface)时如何实现方法 不执行?
  4. 一个接口(interface)实现另一个接口(interface)的目的是什么?

这有Java中的主要概念!

编辑:

public interface FiresDragEvents {

  void addDragHandler(DragHandler handler);

  void removeDragHandler(DragHandler handler);
}


public interface DragController extends FiresDragEvents {

  void addDragHandler(DragHandler handler);

  void removeDragHandler(DragHandler handler);

  void dragEnd();

  void dragMove();
}

在eclipse中除了DragController中实现的方法外还有实现标志。

当我将鼠标悬停时,它说它实现了该方法!!!

最佳答案

Why does it implement its methods? How can it implement its methods when an interface can't contain method body? How can it implement the methods when it extends the other interface and not implement it? What is the purpose of an interface implementing another interface?

接口(interface)不实现另一个接口(interface)的方法,只是扩展它们。 需要接口(interface)扩展的一个例子是:考虑你有一个带有两个方法 moveForwardmoveBack 的车辆接口(interface),但你还需要合并作为车辆的 Aircraft 但使用一些添加方法,例如 moveUpmoveDown 所以 最后你有:

public interface IVehicle {
  bool moveForward(int x);
  bool moveBack(int x);
};

和飞机:

public interface IAirplane extends IVehicle {
  bool moveDown(int x);
  bool moveUp(int x);
};

关于java - 接口(interface)扩展了另一个接口(interface),但实现了它的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10227410/

相关文章:

java:从内部类内部访问局部变量looper;需要声明为final,但变量可能尚未初始化

java - Java中的implements和extends关键字有什么区别

java - 如何使用带有共享字段的 Spring Data JPA 创建自定义查询?

java - TimePickerDialog 在滚动分钟时禁用小时更改

java - 默认选择 JButton

用于推断的 never[] 和 any[] 的 Typescript UnpackArrayType 工作不正确

android - 如何将按钮添加到 "extends View"类?

java - getReadableDatabase() 上的 NullPointerException

c# - 用字符串实现 IComparable

c++ - 跳过未使用的虚函数