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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ㄒㄢㄨん 中级黑马   /  2015-11-6 23:47  /  568 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

例如:
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()呢?

3 个回复

倒序浏览
66666啊,不错哦
回复 使用道具 举报

过奖了
回复 使用道具 举报
首先楼主这种求知精神 点一个大大的赞。关于这道题:
有区别吗?接口里边的方法连实现代码都没有,抽象类里的方法也需要子类复写。。他当然执行自己里面的复写的方法。。这就像
借口可以多继承接口一样。多个父借口里的同一个方法都没有实现以,所以子借口就可以当成一个。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马