1. 接⼝和抽象类的区别是什么? 1. 接⼝的⽅法默认是 public,所有⽅法 在接⼝中不能有实现(Java 8 开始接⼝⽅法可 以有默认实 现),⽽抽象类可以有⾮抽象的⽅法。 2.接⼝中除了 static、final 变量,不能有其 他变量,⽽抽象类中则不⼀定。 3. ⼀个类可以实现多个接⼝,但只能实 现⼀个抽象类。接⼝⾃⼰本身可以通过 extends 关键字扩 展多个接⼝。 4. 接⼝⽅法默认修饰符是 public,抽象⽅法可以有 public、 protected 和 default 这些修饰符







网友评论