美文网首页
接口(interface)和抽象类(abstract class

接口(interface)和抽象类(abstract class

作者: s大司令 | 来源:发表于2019-10-22 09:35 被阅读0次

1、接口中的方法默认都是 public,所有方法在接口中不能有默认实现(Java8 开始接口方法可以有默认实现),而抽象类可以有非抽象的普通方法;

2、接口中除了 static、final 变量,不能有其他变量,而抽象类中则不一定;

3、一个类可以实现多个接口,但只能继承一个抽象类,接口本身可以通过 extends 关键字扩展多个接口;

4、接口方法的默认修饰符是 public,抽象方法中则可以有 public、protected 和 default 这些修饰符(抽象方法就是为了被重写,所以不能使用private关键字修饰);

5、从设计层面来说,抽象类是对类的抽象,是一种模板设计,而接口是对行为的抽象,是一种行为的规范。

原文链接:https://www.jianshu.com/p/3c4de18a4d9

相关文章

网友评论

      本文标题:接口(interface)和抽象类(abstract class

      本文链接:https://www.haomeiwen.com/subject/bxwfvctx.html