インターフェースはインスタンス化できないだけで
インターフェースの変数は作れるということかな
ActionListener al
みたいのはそういうもんか


あと、
インターフェースのインスタンス化に絡んで分からなくなるのが匿名クラス

JButton btn = new JButton();
btn.addActionListener(
 new ActionListener() {
  public void actionPerformed(ActionEvent e) {

  }
 }
);
みたいなやつ
これもActionListenerをnewしてるからおかしいじゃん!って思うんだけど
ぐぐってみたら、これは、みためはインターフェースActionListenerをnewしてるようで
実はActionListenerを継承した匿名クラスをnewしてるんだそうだ