public class TestEdible {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Object [] objects = {new Tiger(), new Chicken(), new Apple()};
for ( int i = 0; i < objects.length; i++ )
{
System.out.println(((Edible)objects[i]).howtoEat());
}
}
}
class Animal
{
}
class Chicken extends Animal implements Edible {
public String howtoEat()
{
return "Chicken: Fry it";
}
}
class Tiger extends Animal implements Edible{
@Override
public String howtoEat() {
// TODO Auto-generated method stub
return null;
}
}
abstract class Fruit implements Edible {
}
class Apple extends Fruit{
public String howtoEat()
{
return "Apple: Make apple cider";
}
}
class Orange extends Fruit{
public String howtoEat()
{
return "Orange: Make orange juice";
}
}
public interface Edible {
public abstract String howtoEat();
}
null
Chicken: Fry it
Apple: Make apple cider