java为什么有接口?

时间:2022-05-21 19:29:26

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(t3);
show(t4);
}
public static void show(Test000 t){
t.play();
}
}

这里,在Test003中,show(Test000 t)方法中接收一个Test000类型的参数,可是在main方法中调用show方法时却使用了4种方法,对于show方法来说,它接受Test000类型的参数,可是有了接口,我们可以给它传入的参数就可以有了变化。我们还可以有Test005,Test006类来实现Test000,那么它们的对象也可以传入show方法,当然,使用t1,t2那样的方式来new对象,show就不知道我们给它是对象实际上类型已经变了,这样,我们就可以做很多的事,而show并不知道。