当前位置: 代码迷 >> J2SE >> 请教为什么要有接口变量
  详细解决方案

请教为什么要有接口变量

热度:89   发布时间:2016-04-23 19:39:32.0
请问为什么要有接口变量
比如这个例子吧:
class  TimePrinter  implements  ActionListener
{
    public  void  actionPerformed(ActionEvent  event)
    {
        System.out.println("Hello!");
    }
}

//这里为什么是接口变量,直接TimePrinter  tp  =  new  TimePrinter();不行么??
ActionListener  listen  =  new  TimePrinter();
Time  t  =  new  Timer(1000,  listener);
t.start();

------解决思路----------------------
理解java的三大特性之多态
楼主可以去看看,可能对你有帮助。
------解决思路----------------------
个人看法,两种写法都可以。

但区别是,后面用的时候你就会很自然的只用actionListener里的方法,而不用TimePrinter 里的方法。

引用:
比如这个例子吧:
class  TimePrinter  implements  ActionListener
{
    public  void  actionPerformed(ActionEvent  event)
    {
        System.out.println("Hello!");
    }
}

//这里为什么是接口变量,直接TimePrinter  tp  =  new  TimePrinter();不行么??
ActionListener  listen  =  new  TimePrinter();
Time  t  =  new  Timer(1000,  listener);
t.start();
  相关解决方案