日期:2014-05-19  浏览次数:20778 次

java接口怎么使用
//Animal.java定义interface

public interface Animal {
int BIG_TYPE=5;
void sleep();
void eat();
void breath();
}


//Tiger.java实现接口的方法

public class Tiger implements Animal
{
public void sleep{
System.out.println("the tiger sleep");
}
public void eat{
System.out.println("the tiger eat");
}
public void breath{
System.out.println("the tiger breath");
}
}


//测试类test.java

public class test {
public static void main(String[] args){
Tiger tiger=new Tiger();
tiger.sleep();
tiger.eat();
tiger.breath();
}
}


运行test.java出现错误
Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
The method sleep() is undefined for the type Tiger
The method eat() is undefined for the type Tiger
The method breath() is undefined for the type Tiger

at test.main(test.java:5)

初学java,请各位看看要怎么改,接口和类之间要怎么调用?问题可能很白痴,各位见笑了。
------解决方案--------------------
引用:
引用:写法是没什么太大问题的,只是这样你没有使用接口而已。如果使用多态这样比较好
Animal animal = new Tiger();

报错感觉是没有编译

为啥没有编译啊?有什么错吗?Animal animal = new Tiger();具体怎么使用,还是报错啊?
Exception in thread "main"……


lz你这问题我真是无力吐槽了。。。
你仔细看看你tiger类的方法,都没有写小括号!!!

引用:
引用:写法是没什么太大问题的,只是这样你没有使用接口而已。如果使用多态这样比较好
Animal animal = new Tiger();

报错感觉是没有编译

为啥没有编译啊?有什么错吗?Animal animal = new Tiger();具体怎么使用,还是报错啊?
Exception in thread "main"……


楼上都什么眼神。。。楼主,我也是无力吐槽了。。。
你仔细看看你的tiger类里的方法,都没有写小括号!!!

其他都是正确的,实验过了。
------解决方案--------------------
引用:
引用:这样new实现类,接口就没用了,接口已经实现了,直接调用接口就可以了。接口只是定义了框架,具体实现不是需要类来完成吗?刚学,不了解。


你定义了接口,然后实现类实现它,那接口就已经被实现了,就可以用了,就这么简单。