一个java里接口的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 10:28:53
interface Animal
{
void run();
void jump();
}

class Zoo
{
class tiger implements Animal
{
public void run()
{
System.out.println("run");
}
public void jump()
{
System.out.println("jump");
}

Animal getAnimal()
{
return new tiger();
}
}
}

class test
{
public static void main(String[] args)
{
Zoo z=new Zoo();
Animal an=z.getAnimal();
an.run();
an.jump();
}
}
为什么编译的时候会出错?
大侠帮帮忙
错误如下:
Animal.java:32: 找不到符号
符号: 方法 getAnimal()
位置: 类 Zoo
Animal an=z.getAnimal();
^
1 错误

你把getAnimal()
写到tiger类里边了,应该写到Zoo类里边.

建议你这样写最好··你的写法太诡异,复杂又没有实际用处···interface Animal
{
void run();
void jump();
}

class tiger implements Animal
{
public void run()
{
System.out.println("run");
}
public void jump()
{
System.out.println("jump");
}

Animal getAnimal()
{
return new tiger();
}
}

class test
{
public static void main(String[] args)
{
tiger z=new tiger();
Animal an=z.getAnimal();
an.run();
an.jump();
}
}

ZX2050d的回答很正确。
出现错误的根本原因是你没有采取严格的缩进格式。如果你采取严格的缩进格式,就能避免事情的发生