java中main缺少主体_缺少方法主体,或声明了摘要
我收到此錯誤消息:
線程“主”中的異常java.lang.RuntimeException:無法編譯的源代碼-
錯誤的符號類型:PetTest.main(PetTest.java:18)上的Pet.saySomething Java結果:1
這是我所擁有的:對于Speak課堂,
public class Speak {
public void saySomething();
}
這是我PetTest班上的東西:
import java.util.ArrayList;
public class PetTest {
public static void main(String[] args)
{
ArrayList myPets = new ArrayList();
myPets.add(new Parrot("Boss"));
myPets.add(new Cat("Oreo"));
myPets.add(new Dog("Riley"));
for (Pet p: myPets)
{
p.saySomething();
System.out.println(p);
}
}
}
我沒有發布該程序附帶的其他5個類。我知道Speak班上需要修正一些問題,但是我被困住了。在Speak類中,在public void
saySomething();說缺少方法正文或聲明抽象的行上。
編輯:這是其他類:
public abstract class Pet {
String name;
public Pet(String name){
this.name = name;
}
}
public class Parrot extends Bird {
public Parrot (String name)
{
super(name);
}
@Override
public void saySomething()
{
System.out.println("Pauly want a craker?");
}
@Override
public String toString()
{
return "Hello, I'm " + name + " the parrot.";
}
}
public class Dog extends Pet {
public Dog (String name)
{
super(name);
}
@Override
public void saySomething()
{
System.out.println("Ruff, ruff!");
}
@Override
public String toString()
{
return "Hello, I'm " + name + " the dog.";
}
}
public class Cat extends Pet {
public Cat(String name)
{
super(name);
}
@Override
public void saySomething()
{
System.out.println("Meow.");
}
@Override
public String toString()
{
return "Hello, I'm " + name + " the cat.";
}
}
public class Bird extends Pet {
public Bird(String name)
{
super(name);
}
public void saySomething(){}
}
總結
以上是生活随笔為你收集整理的java中main缺少主体_缺少方法主体,或声明了摘要的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android点击运行后无法显示设备,A
- 下一篇: 计算机专业英语作业1,计算机专业英语作业