gpt4 book ai didi

java - 错误: class not abstract and does not override abstract method

转载 作者:行者123 更新时间:2023-12-02 05:17:55 32 4
gpt4 key购买 nike

我在调试此代码时遇到困难。我已经尝试了很多替代方法来消除该错误,但由于我是 Java 新手,所以我似乎无法指出问题所在。

public abstract class Animal {

private String name;
private String type;

public Animal(String name, String type) {
this.name = name;
this.type = type;
}

public String getName() {
return this.name;
}

public String getType() {
return this.type;
}

public abstract void speak();

}



public class Dog extends Animal{


public String getName() {
return super.getName(); }

public String getType() {
return super.getType(); }

public void speak(String name, String type){
System.out.println("arf!"); }

}


public class Ark{
static void main(String[] args){

Dog cookie = new Dog();
cookie.speak();

}
}

谢谢!

最佳答案

public abstract void speak();

您需要在 Dog 中实现此功能

你已经实现了什么

public void speak(String name, String type)
{ System.out.println("arf!"); }

因此 Dog 是抽象的,但您没有指定这一点,也没有实现speak() 不带参数。删除参数,无论如何你都不会使用它们。

@Override
public void speak()
{ System.out.println("arf!"); }

关于java - 错误: class not abstract and does not override abstract method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26762073/

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