java为什么要定义接口

来源:百度知道 编辑:UC知道 时间:2024/06/17 12:31:34
“当一个类实现一个借口时,它必须实现接口中定义的所有方法”。这个是教材上面说的,那么为什么要定义一个接口呢,所有的方法不都是在类中实现的吗,只不过在类中把接口中的方法头部照抄一遍罢了?
意思就是为什么要用类去实现只有方法头部而没有方法体(一个空壳)的接口

打个比方 温总理说 我们要建设一个新汶川
那么总理的口号就是接口
具体实现 有各级政府完成
这是一种工程思想
也是逻辑分层的实现
不同的类可以实现同一个接口
这就是接口的强大之处

1 接口的作用是实现多重继承 因为只能继承一个类(规定的)
2 LZ的意思是接口定义的方法,在实现它的子类中有了,不是重写了吗?它存在的意思是抽象出来了。类似于目录吧!让人更清晰!

1.接口可用来实现多重继承,java中多重继承,定义类时,只可有一个父类。但是每个类可以实现多个接口,以这种方式来实现多重继承。
2.接口定义了一组方法,这些方法可以供给其它类来实现。就像“司马药师”兄弟说得,很通俗。而类在实现接口的方法时,却可以有不同的方式,每个类实现同一个接口中同一个方法的代码可以不相同。
看下面代码:
public interface Test000 {
public void play();
}public class Test001 implements Test000{
public void play() {
System.out.println("Test001");
}
}
public class Test002 implements Test000{
public void play() {
System.out.println("Test002");
}
}
public class Test003 {
public static void main(String[] args) {
Test000 t1 = new Test001();
Test000 t2 = new Test002();
Test001 t3 = new Test001();
Test002 t4 = new Test002();
show(t1);
show(t2);
show(