/** * */ package com.github.cbpos1989.examples.inheritance; /** * Class to hold state and behaviour for Person object * * @author Colm O'Sullivan * */ public class Person extends Animal{ private static final String SPECIES = "Human"; public Person(String name){ super(name, Person.SPECIES); } @Override public String move(){ return super.move() + " by walking on two feet"; } @Override public void sleep(int hour){ if(hour >= 24 || hour <= 7){ System.out.println(super.getName() + " is Sleeping"); super.setSleeping(true); } else { System.out.println(Person.SPECIES + " only sleep after 12pm"); } } @Override public String makeNoise(){ return super.makeNoise() + " and I say Hello"; } public void spawn(){ System.out.println(super.getName() + " is Spawing..."); } }