import java.util.*;
public class GameMain{
   public static void main(String [] args){
      Scanner scan = new Scanner(System.in);
      Random rand = new Random();
      Enemy e1 = new Knight();
      Enemy e2 = new Skeleton();
      Enemy e3 = new Demon();
      ArrayList<Enemy> enemyArray = new ArrayList<Enemy>(); 
      enemyArray.add(e1);
      enemyArray.add(e2);
      enemyArray.add(e3);
   }
  public static void enterCastle(ArrayList enemyArray, Random rand){   
       int enemy = rand.nextInt(2);
       String name = enemyArray.get(enemy).getName();
       System.out.println();
       System.out.println("You enter the castle");
       System.out.println("Darkness are closing on you!");
       System.out.println("You hear something from behind you");
       System.out.println("you look behind you and see a "+enemyArray.get(enemy).getName());
       }
Error:
GameMain.java:51: error: cannot find symbol
   String name = enemyArray.get(enemy).getName();
                                      ^
  symbol:   method getName()
  location: class Object
GameMain.java:56: error: cannot find symbol
   System.out.println("you look behind you and see a "+enemyArray.get(enemy).getName());
                                                                            ^
  symbol:   method getName()
  location: class Object
2 errors
I am trying to make a method that pick a random enemy from super class which is in a ArrayList called enemyArray.
when i try to call the getName method from super class i get the error in the bottom.
can any of you pros tell me what i am doing worrng?
 
     
    