当前位置: 代码迷 >> J2SE >> 难道这个是多态?解决办法
  详细解决方案

难道这个是多态?解决办法

热度:84   发布时间:2016-04-24 01:16:39.0
难道这个是多态?
[code=Java][/code]interface Inter  
{  
  void method();  
}  
class Test  
{  
  static class Demo implements Inter  
  {  
  public void method()  
  {  
  System.out.println("哈哈哈哈");  
  }  
  }  
  static Inter function()  
  {  
  return new Demo();  
  }  
}  
class Demodemo7  
{  
  public static void main(String[] args)  
  {  
  Test.function().method();  
  }  
}  


---------------------------------------------------
 static Inter function()  
 {  
  return new Demo();  
 }  

我想问下 为什么Inter 作为返回值也能编译通过? Demo不是只是实现了Inter 又没有继承Inter


------解决方案--------------------
这种用法很多见 啊,面向接口编程嘛,比如说
List getList(){
return new ArrayList();
}
实现也是继承的一种啊
  相关解决方案