Class Definition Java Tutorial

class Flea  implements Cloneable {
  public Flea() {
  }
  public void setName(String aName) {
    name = aName;
  }
  public String getName() {
    return name;
  }
  public String getSpecies() {
    return species;
  }
  public void sound() {
    System.out.println("Psst");
  }
  public String toString() {
    return super.toString() + "\nIt's " + name + " the " + species;
  }
  public Object clone() throws CloneNotSupportedException {
    return super.clone();
  }
  private String name;
  private String species;
}
public class MainClass {
  public static void main(String[] args) {
    try {
      Flea myPet = new Flea();
      myPet.setName("my name");
      Flea yourPet = (Flea) myPet.clone();
      yourPet.setName("Gnasher");
      System.out.println("\nYour pet details:\n" + yourPet);
      System.out.println("\nMy pet details:\n" + myPet);
    } catch (CloneNotSupportedException e) {
      e.printStackTrace(System.err);
    }
  }
}
Your pet details:
Flea@360be0
It's Gnasher the null
My pet details:
Flea@45a877
It's my name the null