本文主要是介绍【Java-笔试面试】接口和抽象类的区别?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
1、接口
接口简单来说就是抽象出一些类的共性,定义一些抽象方法,更像是一种规范。接口主要有如下的要求:
- 接口的修饰符可以是 public 或缺省。
- 接口中所有自定义的非类方法必须是抽象方法,不能有方法体。
- 一个接口可以继承多个父接口,但是不能继承类。
- 接口里可以包含静态的成员变量、静态方法、默认方法、私有方法。
【jdk 7:只能有常量和抽象方法。jdk 8:引入了默认方法、静态方法。jdk 9:引入了私有方法】
2、抽象类
抽象类和接口很像,但是抽象类是类,接口是接口。
- 抽象类中可以有非抽象的普通方法,也可以有抽象方法。
- 抽象类只能继承一个父类。
- 抽象类虽然是类,但是它和接口一样不能被实例化,用于被继承和实现。
- 抽象类可以有普通的成员变量。
这篇关于【Java-笔试面试】接口和抽象类的区别?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!