A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 毛羚杨 中级黑马   /  2014-2-24 10:29  /  938 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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 接口为什么可以这样直接使用呢,我们所写的接口和这个又有什么样的区别?



评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

4 个回复

倒序浏览
这是多态,
collection是个接口没错,但是ArrayList是他的实现类,父类和接口的引用指向了自己的子类对象
这就是使用了多态,可以提高程序的扩展性和灵活性

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
itpower 发表于 2014-2-24 10:36
这是多态,
collection是个接口没错,但是ArrayList是他的实现类,父类和接口的引用指向了自己的子类对象
这就 ...

这个我是知道的 ,那么 咱们自己所写的接口是不是也有这样的功能呢……是否也可以这样实现呢
回复 使用道具 举报
毛羚杨 发表于 2014-2-24 10:38
这个我是知道的 ,那么 咱们自己所写的接口是不是也有这样的功能呢……是否也可以这样实现呢 ...

必须可以
回复 使用道具 举报
自己定义的接口只要实现了多态,父类接口中的方法被子类实现,就可以使用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马