我们可以在Java中将接口声明为final吗?
Java中的接口类似于类,但是它仅包含final和static的抽象方法和字段。
由于所有方法都是抽象的,因此无法实例化。要使用它,您需要使用一个类来实现此接口,并为其提供所有抽象方法的主体。
使接口最终化。
如果声明了一个final类,则不能扩展它。如果将方法定为final,则不能覆盖它;如果将变量定为final,则不能修改它。即将final与Java实体一起使用,则无法进一步修改它们。
如果将接口定为最终接口,则无法实现违背接口本质的方法。因此,您不能在Java中将接口定型。仍然,如果您尝试这样做,则会生成一个编译时异常,显示“修饰符的非法组合-接口和最终”。
示例
在下面的示例中,我们定义一个名称为MyInterface的接口,并使用final修饰符。
public final interface MyInterface{
public static final int num = 10;
public abstract void demo();
}编译时错误
编译时,上面的程序生成以下错误
输出结果
MyInterface.java:1: error: illegal combination of modifiers: interface and final
public final interface MyInterface{
^
1 error热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短