1)默认方法 可以在实现类时被 覆盖,而静态 方法不能。 2)静态方法 只 属于接口类,所以只能在接口类上调用静态方法,不能在实现该接口的类上调用,参见: public interface MyInterface { default void defaultMethod(){ System.out.println("Default"); } static void staticMethod(){ System.out.println("Static...
抽象类中的方法可以是抽象方法和具体方法,子类可以选择性重写方法的实现。 接口中的方法默认是抽象的,没有方法体,子类必须实现接口中的所有方法,接口中可以定义具有默认实现的方法,使用 default 关键字来定义。 2. 类型的区别 抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public static final 类型...
1)默认方法 可以在实现类时被 覆盖,而静态 方法不能。 2)静态方法 只 属于接口类,所以只能在接口类上调用静态方法,不能在实现该接口的类上调用,参见: public interface MyInterface { default void defaultMethod(){ System.out.println("Default"); } static void staticMethod(){ System.out.println("Static...