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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 wenbaoxing 于 2013-10-30 00:47 编辑

我今天偶然想到,多态在我们后面学的集合框架中有明显的体现:多态是父类引用指向自己的子类对象,比如List  list=new ArrayList()。
接口的出现使对象有了功能拓展,比如:学多线程技术时,我们让一个类实现Runnable接口,这样就可以把多线程运行的代码放到run方法中,避免了单继承的局限性。
那么我们学到接口可也以多继承,那在我们所学的这么多java类中,有实际的应用吗?
劳烦高手解答,要不然睡不着觉。

请看下面:接口继承多个接口
  1. interface A{
  2.         
  3. }

  4. interface B{
  5.         
  6. }
  7.         
  8. interface C extends A,B{
  9.         
  10. }
  11.         
复制代码
我理解的是,上面这个是不是也是正确的,如果正确的是否还有应用?

评分

参与人数 1技术分 +1 收起 理由
To + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
JAVA中没有多继承,而用接口实现了多继承!
一个类或是可以同时实现多个接口!(就相当于C++里一个类同时继承了多个类!)

类1
  1. public   class  Example1 {
  2.   public  String getName()  {
  3.       return   "luffyke"  
  4.   }   
  5. }
复制代码
类2
  1. public   class  Example2 {
  2.     public   int  getAge() {
  3.         return   25           
  4.     }     
  5. }
复制代码
类3
  1. public class MainExample {
  2.   public class Test1 extends Example1 {
  3.      public String getName() {  
  4.         return super.getName();  
  5.      }   
  6.   }         
  7.   public class Test2 extends Example2 {
  8.      public int getAge() {
  9.         return super.getAge();   
  10.      }        
  11.   }         
  12.   public String showName() {   
  13.     return new Test1().getName();
  14.   }        
  15.   public int showAge() {   
  16.      return new Test2().getAge();      
  17.   }         
  18.   public static void main(String args[]) {
  19.     MainExample example = newMainExample();        
  20.     System.out.println("姓名:" + example.showName());   
  21.     System.out.println("年龄:" + example.showAge());
  22.   }  
  23. }
复制代码
注意看类三,里面分别实现了两个内部类 Test1,和Test2 ,Test1类又继承了Example1,Test2继承了Example2,这样我们的类三MainExample就拥有了Example1和 Example2的方法和属性,也就间接地实现了多继承。

评分

参与人数 1技术分 +1 收起 理由
To + 1 赞一个!

查看全部评分

回复 使用道具 举报
java.lang.reflect包中 public final class Constructor<T> extends AccessibleObject implements GenericDeclaration, Member {...
一个接口代表一个功能,比如一个士兵,当过海军,也当过陆军,那他的个人资料就该实现海军接口和陆军接口,表示海军和陆军会的事他都会
回复 使用道具 举报
当然有实际应用啦。例如著名的 BufferedReader类 他就实现了两个接口Closeable, Readable
回复 使用道具 举报
To 金牌黑马 2013-10-29 21:43:12
报纸
楼主你好,如果问题已解决请将帖子状态修改为提问结束,
如果未解决请继续追问,谢谢合作
修改方法请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马