1.接口:
使用interface关键字定义。
不能包含实例变量,只能包含常量(public static final)。
方法默认是public 和 abstract的的(java8之后有默认方法和静态方法)。
不能有构造器
public interface MyInterface {void methodl();//抽象方法default void method2() {// 默认方法 (Java 8+)System.out.println("Default method");}static void method3() { // 静态方法 (Java 8+)System.out.println("Static method");}}
抽象类:
使用abstract关键字定义。
可以包含实例变量和常量
可以包含抽象方法和具体方法(有方法体的)
可以有构造器
public abstract class MyAbstractClass {private int value;public MyAbstracrClass(int value){this.value = value;}public abstract void method1();//抽象方法public void method2() { // 具体方法System.out.println("Concrete method");