- 接口的方法默认是
public abstract
的,所有方法在接口中不能有实现,即不能有大括号(Java 8 开始接口方法可以有默认方法和静态方法,默认方法用default修饰,供子类调用或者重写,只能通过最终实现类调用,不能通过接口或者抽象类调用;静态方法,只能通过接口调用;1.9开始有私有方法,供静态方法和默认方法调用) - 接口中的除了static、final变量,不能有其他变量,而抽象类中则不一定。
- 一个类可以实现多个接口,但是只能实现一个抽象类。
- 从设计层面来说,抽象是对类的抽象,是一种模板设计,而接口是对行为的抽象,是一种行为的规范。
接口和抽象类的区别
最新推荐文章于 2024-06-04 23:11:16 发布