<<Java>>接口和抽象类 的区别

简介: <<Java>>接口和抽象类 的区别

抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不行。


抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public static final 类型的。


接口中不能含有静态代码块以及静态方法(用 static 修饰的方法),而抽象类是可以有静态代码块和静态方法。


一个类只能继承一个抽象类,而一个类却可以实现多个接口。


相同点:


抽象类和接口都不能被实例化,但可以定义抽象类和接口类型的引用。


一个类如果继承了抽象类和接口,必须要对其中的抽象方法全部实现(接口中方法默认的是public abstract修饰的)否则该类仍然需要被声明为抽象类。

相关文章
|
5天前
|
存储 Java 程序员
Java面试题:请解释Java中的永久代(PermGen)和元空间(Metaspace)的区别
Java面试题:请解释Java中的永久代(PermGen)和元空间(Metaspace)的区别
32 11
|
5天前
|
存储 安全 Java
Java面试题:在JVM中,堆和栈有什么区别?请详细解释说明,要深入到底层知识
Java面试题:在JVM中,堆和栈有什么区别?请详细解释说明,要深入到底层知识
16 3
|
22小时前
|
数据采集 Java API
java接口防爬虫
7月更文挑战第4天
|
3天前
|
存储 算法 Java
JAVA内存模型与JVM内存模型的区别
JAVA内存模型与JVM内存模型的区别
|
5天前
|
Java API
Java面试题:说明Lambda表达式在Java中的应用,以及函数式接口的概念和作用。
Java面试题:说明Lambda表达式在Java中的应用,以及函数式接口的概念和作用。
11 0
|
5天前
|
Java 编译器 程序员
Java面试题:解释Java中的异常处理机制,包括checked异常和unchecked异常的区别。
Java面试题:解释Java中的异常处理机制,包括checked异常和unchecked异常的区别。
10 0
|
5天前
|
监控 网络协议 Java
Java面试题:解释Java NIO与BIO的区别,以及NIO的优势和应用场景。如何在高并发应用中实现NIO?
Java面试题:解释Java NIO与BIO的区别,以及NIO的优势和应用场景。如何在高并发应用中实现NIO?
11 0
|
5天前
|
网络协议 Java
Java面试题:什么是Java中的接口?与抽象类有什么区别?
Java面试题:什么是Java中的接口?与抽象类有什么区别?
8 0
|
10月前
|
Java
Java接口和抽象类
Java接口和抽象类
65 0
|
2月前
|
设计模式 搜索推荐 Java
java接口和抽象类的区别,以及使用选择
java接口和抽象类的区别,以及使用选择
35 0