解析 答案:接口是一种完全抽象的类,定义了某些方法但没有实现。抽象类是一种部分抽象的类,定义了某些方法且提供了部分实现。接口可以定义一组相关的行为,而抽象类可以定义一个基础类及其部分行为。当需要定义一组相关的行为时,应该使用接口;当需要定义一个基础类及其部分行为时,应该使用抽象类。
static和final类型的,静态方法和默认方法只能是public或private访问级别,抽象方法只能是public访问级别。
如果我们要表示一种 has-a 关系,并且是为了解决抽象而非代码复用的问题,那我们就可以使用接口。