JAVA中 下面哪些是不正确的接口定义?并给出理由。假设X、Y和Z都是接口 A. public interface A extends X {void aMethod();} B. interface B implements Y {void aMethod();} C. interface C extends X,Y,Z {void aMethod():] D. interface D extends X {protected void aMethod();}
时间: 2024-02-19 12:01:55 浏览: 67
以下是不正确的接口定义及其理由:
D. interface D extends X {protected void aMethod();}
这个接口定义是不正确的,因为接口中的方法默认是public,不能使用protected关键字来修饰方法。因此,接口D中的protected void aMethod()是不合法的。
其他接口定义是正确的:
A. public interface A extends X {void aMethod();}
这个接口定义是正确的,因为它继承了另一个接口X,并且定义了一个无参数、无返回值的方法aMethod()。接口中的方法默认是public和abstract,因此在接口中不需要使用public和abstract关键字来修饰方法。
B. interface B implements Y {void aMethod();}
这个接口定义是正确的,因为它实现了另一个接口Y,并且定义了一个无参数、无返回值的方法aMethod()。接口中的方法默认是public和abstract,因此在接口中不需要使用public和abstract关键字来修饰方法。
C. interface C extends X,Y,Z {void aMethod();}
这个接口定义是正确的,因为它同时继承了三个接口X、Y、Z,并且定义了一个无参数、无返回值的方法aMethod()。接口中的方法默认是public和abstract,因此在接口中不需要使用public和abstract关键字来修饰方法。
阅读全文