当我们覆盖扩展另一个抽象类的父Abstract类方法时调用哪个方法?

时间:2017-03-24 18:08:12

标签: inheritance call abstract-class callable overrides

我有可调用的类,它从spring应用程序上下文文件中调用

1类: -

class mycallable extends Abstractcallable
    {

 @override
      public int method1(){
//return value;
      }


    }

class2:- 

class Abstractcallable extends AbstractTopCallable
    {
      @override
      call(){
//some logic which I want to execute instead of default logic
      }

 @override
      public int method1(){
//return value;
      }

    }

class3:-

class AbstractTopCallable implements callable
    {
      @override
      call(){
//Default Logic
      }

 public static int method1()

    }

`

我尝试控制的方式总是去AbstractTopCallable类,是不是因为我在class1中重写了静态方法?

1 个答案:

答案 0 :(得分:0)

这个问题似乎很模糊,没有多少工作,但如果我理解你的问题,这可能会有所帮助:

您应该创建 mycallable 类的 new 实例。如果不创建新对象,则默认为静态方法。