default方法由接口实现类来调用
static将由接口(或其实现类)直接调用(实际上实现类调用不到)
接口中的静态方法实现类无法继承,default方法实现类可以继承。
一般情况下静态方法能被继承但不能被重写。接口中的静态方法不能被继承
public interface IFirst {
int A=1;//默认为public static final
public abstract void eat();
public default void height() {
System.out.println("一米八");
}
public static void skill() {
System.out.println("多才多艺");
}
}
public class AchieveFirst implements IFirst{
@Override
public void eat() {
}
public static void main(String[] args) {
IFirst first = new AchieveFirst();
first.height();//一米八
IFirst.skill();//多才多艺
}
}