接口可以继承接口吗?回答是肯定的。接口不仅可以继承接口,而且还可以多继承接口,也就是接口中只包含方法名称,不包含具体的方法类容。而且,从语义上来说 接口对接口的继承称之为扩展更为合适。
接口中不能有实体方法,该方法需要在其继承的接口中来实现,如果在接口中就已经有了实体方法,那么其继承该接口的类中就会被误解。当然,接口中也可以有方法,但是该方法不能是实体方法,比如可以简单的体现方法名,在其继承的借口中进行方法的完善,从而达到方法的封装。
当接口在被实现的时候,相当于它继承一个抽象类。类必须实现接口中的方法,否则其为一抽象类。实现中接口和类相同,把方法的具体内容体现出来,明确方法的定义。需要注意的是:接口中可不写public,但在子类中实现接口的过程中public不可省。(如果剩去public则在编译的时候提示出错:对象无法从接口中实现方法。)
继承接口的类可以实现该接口,把该接口中的方法进行实现,然后体现该方法;当然,接口中的方法也可以不在其继承的类中实现,只进行方法继承,不进行方法实现。
另一方面,需要注意的是,继承接口的类如果没有实现接口中的方法,则该类必须是公有的类,这样才能够在其继承的类中进行方法的实现,否则该接口就失去了其本质的意义。方法得不到实现,该接口也就没有任何作用了。
所谓实现一个接口,就是指实现接口中的方法。接口和接口之间可以定义继承关系,并且接口之间允许实现多继承。但接口不存在这样的问题,接口全都是抽象方法继承谁都无所谓,所以接口可以继承多个接口。
当然,接口还可以被多继承,也就是一个继承接口的类可以同时继承多个接口,实现不同接口中的不同方法,这个都是可行的。
所以,根据上面的相关内容,我们不难发现,接口是完全可以继承接口的,不仅可以继承接口,而且还可以多继承,也就是可以同时继承多个接口,但是需要根据特殊的情况而定。