黑马程序员技术交流社区

标题: 今天写例子发现的小问题 [打印本页]

作者: 张涛的狂怒    时间: 2014-8-7 23:33
标题: 今天写例子发现的小问题
本帖最后由 张涛的狂怒 于 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抽象类的方法,或是同时实现

作者: 烟海    时间: 2014-8-7 23:57
可以理解成同时实现。。
因为成员方法是一样的,都是:public void run()

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

哦哦,知道了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2