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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张涛的狂怒 中级黑马   /  2014-8-7 23:33  /  1462 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张涛的狂怒 于 2014-8-8 06:11 编辑

interface A{
void speak();
void write();
}
interface C{
void run();
}
abstract class B implements A{
abstract void run();
public void speak(){
  System.out.println("这是实现的A接口,抽象类不用完全实现接口内的方法");
}
}
class D extends B implements C{
public void run(){
  System.out.println("问题,这里实现的是C接口,还是覆写的B抽象类的方法,或是同时实现");
}
public void write() {
  System.out.println("这是实现的A接口,普通类必须全部实现接口内方法");
}
}
public class test10 {
public static void main(String[] args){
  D d=new D();
  d.run();
  d.write();
}
}
问题,这里实现的是C接口,还是覆写的B抽象类的方法,或是同时实现

2 个回复

倒序浏览
可以理解成同时实现。。
因为成员方法是一样的,都是:public void run()

所以重写一次就行了,难道一样的东西需要写两次?想想是吧 ???而且写两次一样的会报错的。。所以这边一次就算是覆盖实现了两个的成员方法。
回复 使用道具 举报
烟海 发表于 2014-8-7 23:57
可以理解成同时实现。。
因为成员方法是一样的,都是:public void run()

哦哦,知道了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马