【Java-笔试面试】接口和抽象类的区别?
2022/1/27 20:34:22
本文主要是介绍【Java-笔试面试】接口和抽象类的区别?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 1、接口
- 2、抽象类
1、接口
接口简单来说就是抽象出一些类的共性,定义一些抽象方法,更像是一种规范。接口主要有如下的要求:
- 接口的修饰符可以是 public 或缺省。
- 接口中所有自定义的非类方法必须是抽象方法,不能有方法体。
- 一个接口可以继承多个父接口,但是不能继承类。
- 接口里可以包含静态的成员变量、静态方法、默认方法、私有方法。
【jdk 7:只能有常量和抽象方法。jdk 8:引入了默认方法、静态方法。jdk 9:引入了私有方法】
2、抽象类
抽象类和接口很像,但是抽象类是类,接口是接口。
- 抽象类中可以有非抽象的普通方法,也可以有抽象方法。
- 抽象类只能继承一个父类。
- 抽象类虽然是类,但是它和接口一样不能被实例化,用于被继承和实现。
- 抽象类可以有普通的成员变量。
这篇关于【Java-笔试面试】接口和抽象类的区别?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?