/ C 类实现了接口 A 但没有定义 go() 方法对吗?/
interface A { void go();}
Class B implements A { void go(){#Some code here}}
Class C extends B implements C {}
它是正确的。public abstract
但是,即使您没有像那样定义它,接口中的方法也是如此。
实现类方法也必须是公共的,因为您不能降低方法的可见性。所以,类中的方法B
应该是public
.
请记住,C 是 B,因此具有来自 B 的方法定义。如果您真的希望这样做,您必须为 B 和 C 创建一个抽象基类。
是的,C 扩展了已经实现的 B go
,因此 C 继承了这个实现。
它是正确的。由于它已经从B
. 事实上,implements A
for 类C
是多余的!