不使用“Implements”关键字,我们能否使用接口的变量和方法?
注意:接口和类在同一个包中。
提前感谢!!!
不使用“Implements”关键字,我们能否使用接口的变量和方法?
注意:接口和类在同一个包中。
提前感谢!!!
public static final
,因此您可以直接使用它们。您可以通过匿名类实现接口(无需使用implements
关键字)
public static void main(String[] args) throws Exception{
System.out.println(I.s); // accessing Interface I's variable
I i = new I() {
@Override
public int getS() {
return 10;
}
};
System.out.println(i.getS()); // accessing I's method
}
interface I {
String s = "test";
int getS();
}
I.v
来使用一个接口 I
的变量 v
。 - sanbhatpublic static final
变量作为常量定义,而无需实现该接口。public
方法,则使用这些方法将是无用的,因为接口只声明了隐式抽象的方法。如果没有任何实现,您会如何处理仅有的方法定义?implements
。但是,您仍然是通过该类实现接口。interface A {
public abstract void method();
}
abstract
关键字来修饰方法,至少据我所知。 - cfs接口是一个类要履行的契约。如果没有类实现它,那么你可能在错误地使用接口。
正如所指出的,您可以访问静态成员变量,但我仍然会质疑这种设计的必要性!