首先B是错的,因为抽象类不可以直接创建对象,必须要通过子类来实现,所以抽象类的抽象方法以及实现接口的所有方法都可以留给子类来实现C,当一个非抽象类实现了某个接口,必须要全部实现接口的方法,但是现在jdk8以后,接口也可以定义默认的实现了,只要定义了默认的实现,子类就可以不用重写这个方法,所以这个答案对不对我持有保持态度,但是一般都认为子类必须实现接口的所有方法