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