public class TestEdible{
public static void main(String args[]){
Object[] objects = { new Tiger(),new Chicken(),new Apple()
};
for(int i = 0; i < objects.length; i++)
}
}
class Animal{
}
class Chicken extends Animal implements Edible{
public String howToEat(){
return "Fry it";
}
}
class Tiger extends Animal {
}
abstract class Fruit implements Edible{
}
class Apple extends Fruit{
public String howToEat(){
return "Apple:Make apple cider";
}
}
interface Edible{
public abstract String howToEat();
}
public static void main(String args[]){
Object[] objects = { new Tiger(),new Chicken(),new Apple()
};
for(int i = 0; i < objects.length; i++)
***(P377)
if(objects[i] instanceof Edible)
System.out.println(((Edible)objects[i]).howToEat());}
}
class Animal{
}
class Chicken extends Animal implements Edible{
public String howToEat(){
return "Fry it";
}
}
class Tiger extends Animal {
}
abstract class Fruit implements Edible{
}
class Apple extends Fruit{
public String howToEat(){
return "Apple:Make apple cider";
}
}
interface Edible{
public abstract String howToEat();
}
本文通过一个Java示例程序展示了如何使用多态和接口实现不同对象类型的统一操作处理。示例中定义了一个Edible接口及其实现类,如Chicken和Apple,并演示了如何在运行时判断对象是否可以被当作食物并调用相应的方法。
2680

被折叠的 条评论
为什么被折叠?



