【发布时间】:2017-09-09 23:05:29
【问题描述】:
我在将我的子类:火星和土星添加到驱动程序中的 ArrayList 时遇到问题。
我收到一个“找不到符号错误”,这可能是什么原因?
import java.util.*;
import java.io.*;
abstract class Alien
{
private String planet;
private String venus;
private String name;
private String skinColor;
private String alienClass;
public Alien(String planet, String venus, String name, String skinColor, String alienClass)
{
this.planet=planet;
this.venus=venus;
this.name=name;
this.skinColor=skinColor;
this.alienClass=alienClass;
}
abstract void invade();
public String toString()
{
return name + "has" + skinColor + "skin, and is apart of the " + alienClass + "class" ;
}
public abstract class Martian extends Alien
{
public Martian(String p, String v, String n, String s, String a)
{
super(p,v,n,s,a);
}
}
public abstract class Saturner extends Alien
{
public Saturner(String p, String v, String n, String s, String a)
{
super(p,v,n,s,a);
}
abstract void invade();
{
System.out.println("The aliens are invading: ");
}
}
}
public class AlienDriver
{
public static void main(String[]args)
{
ArrayList<Alien> alienList = new ArrayList<>();
alienList.add(new Martian("Hookrah"));
}
这无关紧要 我在这篇文章中添加了更多细节,因为它主要是代码,但这真的无关紧要,我只是输入这个,因为我必须这样做。我的问题简洁明了,代码不多,老实说我看不出问题。
【问题讨论】:
-
给我们实际的编译器错误。
-
错误提示“AlienDriver.java.60: error: cannot find symbol alienList.add(new Martian("Hookrah")); symbol: class Martian location: class AlienDriver 1 error”
标签: inheritance arraylist subclass extends