From 386bac0425c51b7bea485532d0e13478f946bdd5 Mon Sep 17 00:00:00 2001 From: feng qijun Date: Sat, 13 Oct 2018 23:44:51 +0800 Subject: [PATCH] =?UTF-8?q?Update=EF=BC=9A=20=E6=8E=A5=E5=8F=A3=E5=92=8C?= =?UTF-8?q?=E6=8A=BD=E8=B1=A1=E7=B1=BB=E7=9A=84=E5=8C=BA=E5=88=AB=E6=98=AF?= =?UTF-8?q?=E4=BB=80=E4=B9=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Java 8 开始接口方法可以有默认实现 --- Java相关/Java基础知识.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Java相关/Java基础知识.md b/Java相关/Java基础知识.md index efd92085..222e09ac 100644 --- a/Java相关/Java基础知识.md +++ b/Java相关/Java基础知识.md @@ -225,7 +225,7 @@ String 中的对象是不可变的,也就可以理解为常量,线程安全 ## 17. 接口和抽象类的区别是什么 -1. 接口的方法默认是 public,所有方法在接口中不能有实现,抽象类可以有非抽象的方法 +1. 接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),抽象类可以有非抽象的方法 2. 接口中的实例变量默认是 final 类型的,而抽象类中则不一定 3. 一个类可以实现多个接口,但最多只能实现一个抽象类 4. 一个类实现接口的话要实现接口的所有方法,而抽象类不一定