/ C类已经实现了接口A但是没有定义go()方法是否正确? /
interface A { void go();}
Class B implements A { void go(){#Some code here}}
Class C extends B implements C {}
答案 0 :(得分:1)
这是对的。但是,即使您没有像这样定义它,接口中的方法也是public abstract
。
实现类方法也必须是公共的,因为您无法降低方法可见性。因此,类B
中的方法应为public
。
答案 1 :(得分:0)
请记住,C是B,因此具有B中的方法定义。如果您确实希望这样做,则必须为B和C创建抽象基类。
答案 2 :(得分:0)
是的,C扩展了已实现go
的B,因此C继承了此实现。
答案 3 :(得分:0)
这是对的。因为它已经从B
继承了方法。实际上,类implements A
的{{1}}是多余的!