在Java接口的方法中指定关键字abstract
与指定关键字有什么区别?指定抽象或不接口方法的区别是什么?
像:
public void foo();
public abstract void foo();
在Java接口的方法中指定关键字abstract
与指定关键字有什么区别?指定抽象或不接口方法的区别是什么?
像:
public void foo();
public abstract void foo();
没有区别。参见JLS Interfaces - Abstract Method Declatations:
在接口的身体的每个方法声明是隐含抽象,所以其本体由分号,而不是一个块总是表示。
还要注意:
为了与旧版本的Java平台的兼容性,它是允许但不鼓励,作为一个风格问题,冗余地指定抽象修饰符为声明的方法在接口中。
没有差别在接口的所有方法都隐含抽象的,因为要实现该接口的所有方法必须被覆盖......但是
奇怪的是,it's工作这还不编译。 – Mehrdad