gpt4 book ai didi

java - 为什么我的接口(interface)方法无法被覆盖?

转载 作者:行者123 更新时间:2023-11-30 02:51:08 25 4
gpt4 key购买 nike

我正在尝试实现这样的界面:

public interface Human{

void talk();
}



public class Ame implements Human{

public static void talk(){
System.out.println("Speak English");
}
}



public class Chin implements Human{

public static void talk(){
System.out.println("Speak Chinese");
}
}


public class test {

public static void main(String[] args){

Chin c = new Chin();
c.talk();
Ame a = new Ame();
a.talk();
}
}

但它显示错误:
Ame 和 Chin talk() 无法实现 Human talk()。
方法被重写为 static 。
请告诉我为什么会发生这种情况以及如何修复此错误。

最佳答案

静态方法的一部分,而不是对象的一部分。 重写多态性的概念,即与实例关联的方法可以有多种行为。

静态方法不与实例关联,无法应用多态性

关于java - 为什么我的接口(interface)方法无法被覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38627378/

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