Java 学习必备基础点:抽象类和接口的区别 |Java 刷题打卡

170 阅读2分钟

一、前言

本文正在参加「Java主题月 - Java 刷题打卡」,对于Java相关的刷题知识这个专栏是首次做的,我会从简单到复杂来分享相关知识点,如有不妥之处,还请大佬指正。

本篇文章继续分享关于Java 学习必备基础点,抽象类和接口的区别,具体分析如下所示。

二、知识点

抽象类和接口的区别在于:

1、接口中除了static、final变量之外,不能有其他的变量,但是抽象类就不一定。

2、接口的默认方法是public,所有方法在接口中不能有默认实现,但是抽象类可以有非抽象的方法。

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

4、接口的默认修饰符是public,抽象方法可以有public、protected和default等修饰符。

5、在设计层面来讲,抽象是对类的抽象,是一种模板设计;但是接口是对行文的对象,是一种行为规范。

三、注意事项

1、Java8开始接口方法可以有默认实现。

2、抽象方法是为了被重写,所以才不能使用private关键字修饰。

3、在JDK8中,接口可定义静态方法,也可直接使用接口名字调用。

4、实现类 和 实现 是不可以调用的,若同时实现两个接口,接口中定义了相同的默认方法,必须要重写,不然就会报错。

四、总结

在Java学习的时候,必备技能之一就是抽象类和接口的区别,还请学习者在学习的时候一定要巩固一下相关知识。通过本文上述讲解之后,读者应该清楚知道了抽象类和接口的区别。

以上就是本篇文章的知识点,欢迎指正批评。