interface Edible
{
public String howToEat();
}
interface Comparable
{
public int comparaeTo(Object o);
}
class Animal
{
}
class Chicken extends Animal implements Edible, Comparable
{
int weight;
public Chicken(int weight)
{
this.weight = weight;
}
public String howToEat()
{
return "Fry it";
}
public int compareTo(Object o)
{
return weight - ((Chicken)o).weight;
}
}
class Tiger extends Animal
{
}
abstract class Fruit implements Edible
{
}
class Apple extends Fruit
{
public String howToEat()
{
return "Make apple cider";
}
}
class Orange extends Fruit
{
public String howToEat()
{
return "Make orange juice";
}
}
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++)
showObject(objects[i]);
}
public static void showObject(Object object)
{
if(object instanceof Edible)
System.out.println(((Edible)object).howToEat());
}
}
这道 程序有点小错误,但怎么也看不出,麻烦改写下咯,呵呵,谢谢
{
public String howToEat();
}
interface Comparable
{
public int comparaeTo(Object o);
}
class Animal
{
}
class Chicken extends Animal implements Edible, Comparable
{
int weight;
public Chicken(int weight)
{
this.weight = weight;
}
public String howToEat()
{
return "Fry it";
}
public int compareTo(Object o)
{
return weight - ((Chicken)o).weight;
}
}
class Tiger extends Animal
{
}
abstract class Fruit implements Edible
{
}
class Apple extends Fruit
{
public String howToEat()
{
return "Make apple cider";
}
}
class Orange extends Fruit
{
public String howToEat()
{
return "Make orange juice";
}
}
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++)
showObject(objects[i]);
}
public static void showObject(Object object)
{
if(object instanceof Edible)
System.out.println(((Edible)object).howToEat());
}
}
这道 程序有点小错误,但怎么也看不出,麻烦改写下咯,呵呵,谢谢
解决方案 »
- 滚动条无法往下滚动
- 连接sqlserver报错
- 用JAVA与JPCAP编写一个抓IPV6的包,遇到的问题是,可以抓到IPV4的包却不能抓到IPV6的包!!!!请教..!!谢谢~~~
- 请教一个java数组问题
- 关于抽象的经典解释,爆好懂!
- 问从数据库读取记录写到txt文件的效率问题,记录数达几百万条,写到文件后一条记录占用txt文件的一行,请问效率如何保证,请写一下详细的
- 为什么总是:exception in thread "main" java.lang.NoClassDefFoundErroe
- HashMap中存的值有没有顺序的?如果有的话,怎么顺序的取得它的key值
- 怎样在applet程序中显示一幅jpeg图片?该图片存在于c:\image\下。
- JBuilder 中QueryDataset控件的问题
- swing界面中socket服务端一启动就死掉
- Java 字符串替换
{
public int comparaeTo(Object o);
} public int compareTo(Object o)
{
return weight - ((Chicken)o).weight;
}
} 接口和实现类的方法不一致:comparaeTo,compareTo
拼写错误……
public Chicken() {
//要有默认的构造器,否则new Chicken()时会报错
}@Override
/**
* 要重写comparaeTo这个方法,因为你实现了Comparable 接口
*/
public int comparaeTo(Object o) {
return 0;
}加上这两段