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类必须实现所有接口的所有方法。而我对上面解释是,父类的方法以及实现了子类的接口方法。
求大神给出更加准确的解释。
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类必须实现所有接口的所有方法。而我对上面解释是,父类的方法以及实现了子类的接口方法。
求大神给出更加准确的解释。