public static void main(String[] args){
Animal sparky = new Dog();
Animal tweety = new Bird();
System.out.println("Dog: " + sparky.tryToFly());
System.out.println("Bird: " + tweety.tryToFly());
// This allows dynamic changes for flyingType
sparky.setFlyingAbility(new ItFlys());
System.out.println("Dog: " + sparky.tryToFly());
}