抽象类用abstract定义,可以定义普通成员变量和静态常量,可以包含非私有的构造方法,成员变量和方法可以有不同访问权限,一个类只能继承一个抽象类,可以包含静态方法,可以初始化块
接口用interface定义,只能定义静态常量,没有构造方法,接口访问权限只能是public,一个类可以实现多个接口,java8之前只有抽象方法,之后可以包含静态方法,不能初始化块。
抽象类用abstract定义,可以定义普通成员变量和静态常量,可以包含非私有的构造方法,成员变量和方法可以有不同访问权限,一个类只能继承一个抽象类,可以包含静态方法,可以初始化块
接口用interface定义,只能定义静态常量,没有构造方法,接口访问权限只能是public,一个类可以实现多个接口,java8之前只有抽象方法,之后可以包含静态方法,不能初始化块。