java接口和父类中有相同的方法 如何在子类中重写接口中的方法

比如说方法的名称是test(),父类中的这个方法有它本身的功能,子类中要实现的接口的这个方法需要实现另一个功能,这个可以实现吗

重写父类的那个方法就重写了接口的那个方法,两个方法等同于一个方法。

有一种办法就是为父类的哪个方法重新写一个方法,调用super,如下:

public class Aaa extends B implements A {

public void a() {
System.out.println("interface的方法");
}

public void extendsA(){
super.a();
}

public static void main(String[] args) {
Aaa aaa=new Aaa();
aaa.a();//实现接口中的方法。
aaa.extendsA();//这里就是父类方法本身的功能,调用的时候留心一些
}
}

interface A {
void a();
}
class B {
public void a(){
System.out.println("b");
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-07-31
java接口和父类中有相同的方法,如果子类不想重写,那么可以不重写,那么实现接口的方法,就相当于父类的方法继承下来。
例子:父类
public class Excep {
public void chuchu(){
System.out.println("父类");
}
}
接口
public interface Jkou {
public void chuchu();
}
子类不重写,直接
public class Child extends Excep implements Jkou{
}
如果重写
public class Child extends Excep implements Jkou{
public void chuchu(){
System.out.println("子类");
}
}
总之按照一般方式就可以
第2个回答  2015-08-12
接口是用来实现的,需要一个类进行implements(实现)接口,然后必须要实现里面的方法
第3个回答  2015-08-05
父类方法会实现接口的那个方法,重写父类方法就可以了
相似回答