1

/ C 类实现了接口 A 但没有定义 go() 方法对吗?/

interface A { void go();}
Class B implements A { void go(){#Some code here}}
Class C extends B implements C {}
4

4 回答 4

1

它是正确的。public abstract但是,即使您没有像那样定义它,接口中的方法也是如此。

实现类方法也必须是公共的,因为您不能降低方法的可见性。所以,类中的方法B应该是public.

于 2012-10-24T11:27:26.317 回答
0

请记住,C 是 B,因此具有来自 B 的方法定义。如果您真的希望这样做,您必须为 B 和 C 创建一个抽象基类。

于 2012-10-24T11:26:55.880 回答
0

是的,C 扩展了已经实现的 B go,因此 C 继承了这个实现。

于 2012-10-24T11:27:06.223 回答
0

它是正确的。由于它已经B. 事实上,implements Afor 类C是多余的!

于 2012-10-24T11:27:22.060 回答