【Java-笔试面试】接口和抽象类的区别?

2022/1/27 20:34:22

本文主要是介绍【Java-笔试面试】接口和抽象类的区别?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文章目录

    • 1、接口
    • 2、抽象类

1、接口

  接口简单来说就是抽象出一些类的共性,定义一些抽象方法,更像是一种规范。接口主要有如下的要求:

  1. 接口的修饰符可以是 public 或缺省。
  2. 接口中所有自定义的非类方法必须是抽象方法,不能有方法体。
  3. 一个接口可以继承多个父接口,但是不能继承类。
  4. 接口里可以包含静态的成员变量、静态方法、默认方法、私有方法。
    【jdk 7:只能有常量和抽象方法。jdk 8:引入了默认方法、静态方法。jdk 9:引入了私有方法】

2、抽象类

  抽象类和接口很像,但是抽象类是类,接口是接口。

  1. 抽象类中可以有非抽象的普通方法,也可以有抽象方法。
  2. 抽象类只能继承一个父类。
  3. 抽象类虽然是类,但是它和接口一样不能被实例化,用于被继承和实现。
  4. 抽象类可以有普通的成员变量。


这篇关于【Java-笔试面试】接口和抽象类的区别?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程