首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

java小程序,多态报错解决思路

2013-03-10 
java小程序,多态报错package com.wangsufupublic class Doutai_2 {/** * @param args */public static vo

java小程序,多态报错
package com.wangsufu;

public class Doutai_2 {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
Master master = new Master();

master.feed(new Cat(), new Fish());


}

}
class Animal
{
public void eat()
{
System.out.println("不知道吃啥");
}

}

class Cat2 extends Animal{

public void eat()
{
System.out.println("猫吃鱼!");
}

}


class Dog2 extends Animal
{
public void eat()
{
System.out.println("狗吃骨头!");
}
}

class Food{

public void showname()
{
System.out.println("...");

}

}

class Bone extends Food
{
public void showname()
{
System.out.println("我是骨头");

}
}

class Fish extends Food
{
public void showname()
{
System.out.println("我是鱼");

}
}

class Master{

public void feed(Animal an,Food f)
{
f.showname();
an.eat();

}
}
报错如下:
The method feed(Animal, Food) in the type Master is not applicable for the arguments (Cat, Fish)



[解决办法]
哪了你的cat类了?哪了你的dog类了?
不是叫cat2吗?

热点排行