java接口前面加abstract修饰符
今天在看源码的时候看到别人写的接口前面和方法前面都加上了abstract修饰符,感到有点困惑,因为在之前的学习和工作中认为接口默认就是抽象类型的(public abstract),不需要我们手动添加abstract修饰符,所以我就在网上查询了一些资料了解到,java接口的默认规范中定义接口是public abstract修饰的,不加的话编译器也会自动的加上,但是为了规范还是老老实实的加上。
public abstract interface JSONAware
{
public abstract String toJSONString();
}
java四中修饰符的访问权限
当前类 当前包 子类 其他包
public 可以 可以 可以 可以
protected 可以 可以 可以 不可以
default 可以 可以 不可以 不可以
private 可以 不可以 不可以 不可以