我在添加我的子类:Martian和Saturner到驱动程序中的ArrayList时遇到问题。将子类添加到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"));
}
我加入更多的细节,这个职位,因为它主要是代码,但是这是雷尔无关,我只是打字,因为我有这是无关紧要的。我的问题很简单明了,代码也不多,我不认为问题很坦白。
给我们提供实际的编译器错误。 – Alexander
错误说 “AlienDriver.java.60:错误:无法找到符号 alienList.add(新火星(” Hookrah “)); 符号:类火星 位置:类AlienDriver 1错误” –