gpt4 book ai didi

未强制执行 Java 接口(interface)

转载 作者:行者123 更新时间:2023-11-29 09:54:15 24 4
gpt4 key购买 nike

我有以下类定义:

public class SyrianEdge extends BaseEdge<SyrianVertex, SyrianEdge> 
implements Weighted, Blockable{
...
}

界面:

public interface Weighted{
public long getWeight();
}

SyrianEdge 类没有方法public long getWeight(),但似乎编译一切正常。

我错过了什么?为什么接口(interface)不强制类有它的方法?

最佳答案

如果您看一下这个基本示例:

interface Weighted{
public long getWeight();
}

abstract class Parent implements Weighted {

@Override
public long getWeight() {
return 0;
}

}

class Child extends Parent {}

因为 Parent 类已经实现了这个方法,所以 Child 类没有义务去实现它。

关于未强制执行 Java 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19788157/

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