A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xgm 中级黑马   /  2016-6-21 23:35  /  3315 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

20黑马币
抽象类和接口中有同一个抽象方法,一个类继承了那个抽象类并实现了那个接口,那么这个子类重写的方法是调用接口的还是抽象类的?

例如:
public abstract class abstractClass{
     public abstract void test();
}

public interface interfaceClass{
   public abstract void test();
}

public class E extends abstractClass implements interfaceClass{
      @Override
     public void test(){
      //TODO Auto-generated method stub
  }
}


那么子类是调用抽象类中的test()还是接口中的test()呢?

最佳答案

查看完整内容

抽象类和接口中方法都没有实现,实际上重写谁的都无所谓,反正子类必须重写。如果只继承抽象类,那么子类得重写;如果只实现接口,那么子类还是得重写;如果既继承抽象类又实现接口,就更得重写了。所以这里讨论继承谁的没有意义,父类的方法,你又没法调,接口的方法,你更没法调。

4 个回复

正序浏览
正解。!!
回复 使用道具 举报
1499744937 发表于 2016-6-21 23:39
抽象类和接口中方法都没有实现,实际上重写谁的都无所谓,反正子类必须重写。如果只继承抽象类,那么子类得 ...

谢谢
回复 使用道具 举报
抽象类和接口中方法都没有实现,实际上重写谁的都无所谓,反正子类必须重写。如果只继承抽象类,那么子类得重写;如果只实现接口,那么子类还是得重写;如果既继承抽象类又实现接口,就更得重写了。所以这里讨论继承谁的没有意义,父类的方法,你又没法调,接口的方法,你更没法调。
回复 使用道具 举报
抽象类和接口中方法都没有实现,实际上重写谁的都无所谓,反正子类必须重写。如果只继承抽象类,那么子类得重写;如果只实现接口,那么子类还是得重写;如果既继承抽象类又实现接口,就更得重写了。所以这里讨论继承谁的没有意义,父类的方法,你又没法调,接口的方法,你更没法调。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马