小弟刚学java不久.什么情况下需要多继承啊..能否举个例子..谢谢

解决方案 »

  1.   

    Java没有多继承,只有多接口。
    http://www.cnblogs.com/healerkx/category/136925.html
    看我blog第6章。
      

  2.   

    出了接口可以多重继承(如 interface A{},interface B{}, interface C extends interface A, B{} ),类不可以 但可以实现多个接口,class D implements A,B{}
      

  3.   

    至于和是要实现多个接口, 比如你定义一个类A,这个类要根据某种规则排序,也可以被序列化,还要能够支持克隆,你的类就是这中形势的了public class A implements Comparamable<A>, Serializable,Cloneable<A> {//.....
    }
      

  4.   

    Java的功能是用各种类和接口来实现的  但当你的功能复杂时 因为Java不支持多继承  所以就得用多接口来实现各个功能   
    随着以后的学习  会自己明白的  先不用急
      

  5.   

    举个例子吧,比方说要响应页面的登录验证,从架构需要来说要设计一个Action,所有的Action都具有同样的特性。
    但这个Action在业务上和User有关系,和User概念相关的所有类又要具有同样的特性,用User接口描述。
    然后这个Action是安全级别高的,所有高安全级别的类又要具有同样的特性,用Security接口描述。这样你要设计的东西就必须实现以上三个接口了。
      

  6.   

    java中是不能多继承的,但你可以实现多个接口!我的感觉是,如果你不想自己写一些方法,而想用别人现成的,而这些东西是分布在不同的地方(这里主要指类或接口中),你就可以通过继承或者实现他们,来直接用了!
      

  7.   

    实现多接口,虽然在语法上很简单,但是在设计上就没那么简单了,这需要进行高度的抽象化,没有三五年的面向对象程序开发经验是很难做到的。某个类又继承,又实现多个接口最典型的例子是 JDK 中的 ArrayList 类,有兴趣的话可以去看看。
      

  8.   

    这个就是 ArrayList 的类签名。 public class ArrayList<E>extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable
      

  9.   

    举个简单的例子说说,假如说,我们顶一个接口Person,定义了一个接口Student,假定Person和Student之间没关系,学生首先是人,然后是学生,你说一个学生是不是应该同时实现以上两个接口呢?
    虽然这个例子并不是很好,但是个人认为,能够说明问题啊!不知道楼主明白了么?