java吧 关注:1,257,801贴子:12,749,977
  • 4回复贴,共1

【求助】父类实现子类接口方法?(跟同学打赌,被坑就支援!!!

只看楼主收藏回复

interface C{
void show();
}
class A{
void show(){
System.out.println("嘎嘎");
}
}
class B extends A implements C{
public static void main(String args[]){
}
}
如上,B类没有直接实现接口C的方法。
我同学的观点:
B类不用实现接口C的的所有方法也没有问题。对于以上代码他没有确切解释,但始终以此认为实现接口的类可以不用实现它的所有方法。
我的观点:
(非抽象类)B类必须实现所有接口的所有方法。而我对上面解释是,父类的方法以及实现了子类的接口方法。
求大神给出更加准确的解释。


IP属地:广东1楼2014-03-26 20:16回复
    签到党看了下,B类是C得实现类,就应该实现他得方法,由于A不是抽象类,B可以不实现a得show()方法,但是b得对象引用可以调用a得方法


    IP属地:重庆2楼2014-03-26 20:20
    回复
      广告
      立即查看
      你去eclipse中敲出这几行,B肯定会报错eclipse会提示你去实现a得方法,建议是在控制台自己编译最好


      IP属地:重庆3楼2014-03-26 20:24
      回复
        你写的这个是不行的。主函数不要乱继承这个实现那个的,主函数一弄不好就会出现很多问题,主函数里面的学问大着呢,一时半会你是搞不懂的。还是写个其他的类继承实现,由主函数调用吧。


        4楼2014-03-26 21:07
        回复
          这个应该是多态,B继承A就说明B就是A 所以不用重写C中的方法


          IP属地:陕西来自手机贴吧5楼2014-03-26 21:15
          回复