继承
AbstractInterceptor  和 
ActionSupport
有什么办法可以同时继承?java继承

解决方案 »

  1.   

    Java不支持多继承,可以implements多个接口。
    一个类不能继承自多个一般类。但我们可以让其内部的多个inner class各自继承某一实现类达到类似的目的。
      

  2.   

    import java.util.Date;public class MutilExtendsTest { class A extends Object{
    public void print(){
    System.out.println("this is class A");
    }
    }

    class B extends Date{
    public void print(){
    System.out.println("this is class B");
    }
    }

    /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    new MutilExtendsTest().new A().print();
    new MutilExtendsTest().new B().print();
    }
    }
    效果是继承了A和B
      

  3.   

    打印:
    this is class A
    this is class B
      

  4.   

    你这是要定义拦截器么。定义拦截器可以继承AbstractInterceptor类或者实现Interceptor接口。
    你可以先继承ActionSupport同时实现Interceptor接口不就可以了?
      

  5.   

    继承的主要目的是将父类中的特征和方法继承过来,设置一个内部类继承AbstractInterceptor并实现其方法,因为每个内部类都能独立的继承自一个接口的实现,所以无论外围类是否已经继承了这个类的实现,对于内部类都没有影响.当你创建一个内部类对象的时候,这个对象实际包含一个外部类子对象.所以,这个实现了内部类的类就可以具备类似c++的多重继承的特性,可以叫做伪多重继承.c++有多重继承(事实是实现的过程非常复杂,极易出错),java利用接口和内部类也实现了类似多重继承的效果(事实是结构清晰,维护相当方便)
      

  6.   

    继承AbstractInterceptor类或者实现Interceptor接口 
    效果是一样的吗?
      

  7.   

    继承AbstractInterceptor类或者实现Interceptor接口 
    效果是一样的吗?
    不一样啊。那个类只是实现了接口的一部分方法
      

  8.   

    继承AbstractInterceptor类或者实现Interceptor接口 
    效果是一样的吗?
    不一样啊。那个类只是实现了接口的一部分方法
    我继承了ActionSupport,拦截器里面定义了一个动态路径,然后配上get、set方法,struts还是得不到那个动态路径,只能弄死路径吗?我直接写一个死路径就能找到
      

  9.   

    你让AbstractInterceptor继承ActionSupport不行吗?
      

  10.   

    继承AbstractInterceptor类或者实现Interceptor接口 
    效果是一样的吗?实现拦截器的两种方法就是继承AbstractInterceptor类或者实现Interceptor接口。如果你是为了实现拦截器就可以。
      

  11.   

    你可以 class c extends b
    class b extends a你说这个 好像是实现不了
      

  12.   

    A extends B
    Child extends A那么Child就有了A爸爸和B爷爷的所有特性了。实在不行就来个组合关系