黑马程序员技术交流社区

标题: 接口的实现问题怎样解释 [打印本页]

作者: 毛羚杨    时间: 2014-2-24 10:29
标题: 接口的实现问题怎样解释
  1. interface Demo
  2. {
  3.         public static final int NUM = 4;

  4.         void show1();
  5.         void show2();
  6. }
复制代码
接口中有许多的没有实现的方法,这些方法就是需要我们在另外一个类实现这个接口的时候必须在类中实现接口中的方法,但是我们还有一个常用的接口
Collection接口,我们可以这样:

  1. Collection c=(Collection) new ArrayListTest();
  2.                 c.add("niha");
  3.                 c.add("sdfa");
  4.                 c.add("黑马你好");
复制代码

那么这个也是一个接口 ,Collection 接口为什么可以这样直接使用呢,我们所写的接口和这个又有什么样的区别?




作者: itpower    时间: 2014-2-24 10:36
这是多态,
collection是个接口没错,但是ArrayList是他的实现类,父类和接口的引用指向了自己的子类对象
这就是使用了多态,可以提高程序的扩展性和灵活性
作者: 毛羚杨    时间: 2014-2-24 10:38
itpower 发表于 2014-2-24 10:36
这是多态,
collection是个接口没错,但是ArrayList是他的实现类,父类和接口的引用指向了自己的子类对象
这就 ...

这个我是知道的 ,那么 咱们自己所写的接口是不是也有这样的功能呢……是否也可以这样实现呢
作者: volvoxc    时间: 2014-2-24 22:14
毛羚杨 发表于 2014-2-24 10:38
这个我是知道的 ,那么 咱们自己所写的接口是不是也有这样的功能呢……是否也可以这样实现呢 ...

必须可以
作者: 絮缘小默    时间: 2014-2-24 22:50
自己定义的接口只要实现了多态,父类接口中的方法被子类实现,就可以使用




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2