接口和抽象类的区别

  1. 设计层次不同

抽象类是对一个类的属性和行为进行抽象,是自下而上的设计,从多个类中抽取共性。

接口是一些行为进行抽象,是自上而下的设计,实现了接口的类拥有对应的行为。

  1. 语法方面的不同

1)接口的成员方法默认为 public abstract,(jdk 8 之后才有 static 和 default 方法),抽象类的方法可以有具体实现

2)接口的成员变量默认是 public static final 的,而 抽象类的成员变量 可以是各种修饰符修饰的

3)一个类不可以继承多个抽象类,但可以实现多个接口。

  1. 接口中不允许有静态方法块,抽象类中可以有静态代码块。
相关推荐
Anastasiozzzz11 小时前
Java异步编程:CompletableFuture从入门到底层实现
java·开发语言
xiaomin-Michael11 小时前
netty学习
java
九.九11 小时前
高性能算子库 ops-nn 的底层架构:从调度到指令的极致优化
开发语言
比奇堡派星星11 小时前
sed命令
linux·运维·服务器·开发语言
船神丿男人11 小时前
C++:STL string(一)
开发语言·c++
上海合宙LuatOS12 小时前
LuatOS核心库API——【fft 】 快速傅里叶变换
java·前端·人工智能·单片机·嵌入式硬件·物联网·机器学习
程序员zgh12 小时前
Linux 内存管理单元 MMU
linux·运维·服务器·c语言·开发语言·c++
爱敲代码的小鱼12 小时前
web后端开发SpringBootWeb的入门:
java·spring boot·spring
想做功的洛伦兹力112 小时前
2026/2/12日打卡
开发语言·c++·算法
大模型玩家七七12 小时前
技术抉择:微调还是 RAG?——以春节祝福生成为例
android·java·大数据·开发语言·人工智能·算法·安全