gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 20:41:00 24 4
gpt4 key购买 nike

在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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com