类实现扩展另一个接口的接口

时间:2016-01-22 10:35:27

标签: java class interface extends implements

我想在我的类中实现一个从另一个接口扩展的接口,但是我得到了以下错误:

  

Class1不是抽象的,并且不会覆盖Interface2中的抽象方法method2(param1,param2)

public class Class1 implements Interface1 {       
    public Class1() {
        //some init
    }

    @Override
    public Object method1(Object param1) {
        //some code
    }

    @Override
    public void method2(Object param1, Object param2) {
        //some code
    }         
}

public interface Interface1 extends Interface2 {       
     //some specific code
}

public interface Interface2 {
    public Object method1(Object param1);
    public void method2(Object param1, Object param2);
}

为什么它不起作用,我需要做什么才能使它发挥作用?

1 个答案:

答案 0 :(得分:0)

提供参数param1和param2 的类型 试试这个

  public class Class1 implements Interface1 {       
    public Class1() {
        //some init
    }

    @Override
    public Object method1(String param1) {
        //some code
        return null;
    }

    @Override
    public void method2(String param1,String param2) {
        //some code
    }         
}


 interface Interface1 extends Interface2 {       
     //some specific code
}


 interface Interface2 {
    public Object method1(String param1);
    public void method2(String param1,String param2);
}