(2)接口之后不可以定义完整的方法体哦。
接口中的方法都必须是抽象方法。
public interface Marker {
abstract void aMethod(int value);
}
或者:
public interface Marker {
void aMethod(int value);
}
两种写法都是一样的。
第一个没有问题
第二个有问题,接口里面的方法默认都是public abstract修饰的,应该是没有方法体的
正确的写法
public interface Marker {
void aMethod(int value);
}
接口只有方法的特征,没有方法的实现.
public interface Marker {
void aMethod(int value);
}
1:合法。
2:接口里面的方法是抽象方法,不能有方法体。
第一个,合法;第二个,不对,把interface改为class就可以了
没出错
出错了
正确