Java基础


接口和抽象类的区别?

  1. 接口的方法默认市public ,所有方法在接口中不能有实现(jdk8开始接口方法可以有默认实现),而抽象类可以有非抽象的方法。
  2. 接口中除了static,final变量,不能有其他变量,而抽象类中则不一定.
  3. 一个类可以实现多个接口,但只能实现一个抽象类。接口自己本身可以通过extends关键字扩展多个接口。
  4. 接口方法默认的修饰符市public,抽象方法可以有public ,protected和default这些修饰符