Java学习之接口

2015-08-12  本文已影响183人  MNZERO

什么是接口?

注意:

接口的用法

public interface Test{
   public static final int num; //成员常量具有固定的修饰符:public static final
   public abstract void method; //成员函数具有固定的修饰付:public abstract 
}

public class Testimpl implements Test{
// 实现接口中的所有方法
    .....
}

接口的特性

/*
*功能:到达指定的时间发出通告
*
*
*/
public interface ActionListener{
    void actionPerformed(ActionEvent event);
}

class TimePrinter implements ActionListener{
     //此处ActionEvent参数提供了事件的相关信息
     public void actionPerformed(ActionEvent event){
        Date now = new Data();
        System.out.println("At the tone, the time is" + now);
        Toolkit.getDefaultToolkit().beep();
     }
}
//然后构造这个类的一个对象,并讲它传递给Timer构造器。
ActionListener listener = new TimePrinter();
Timer t = new Timer(10000, listener);
public interface Moveable{
    void move(double x, double y);
}

public interface Powered extends Moveable{
    double milesPerGallon();
}

对于自己在学习接口时所存在的疑惑

接口为何不能用继承代替呢?

回答:

  1. Java中不支持多继承,也就是不能存在一个子类继承多个父类的情况,当然你会问这是为什么呢.因为这会在成子类中某些方法或者变量的不确定性。
  2. 为了弥补①中采用单继承所带来的不足,Java出现了接口这个概念,接口可以很好的避免这个问题的出现。
  3. Java中通过多实现接口,还有由实现接口的子类去实现接口中抽象方法的方式去解决类之间无法多继承问题。

参考书籍

上一篇 下一篇

猜你喜欢

热点阅读