I am having trouble adding my subclasses: Martian and Saturner to my ArrayList within the driver.
I am getting a "cannot find symbol error", any reason as to why this may be?
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"));
}
THIS IS IRRELEVANT I am adding more details to this post because it is mostly code but this is reall irrelevant and I am just typing this because I have to. My question is clear and concise and it is not much code, I don't see the problem to be quite honest.