java 为什么有接口

来源:互联网 发布:照片打印机知乎 编辑:程序博客网 时间:2024/04/29 12:55
  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并不知道。
0 0
原创粉丝点击