Java面试题|接口和抽象类有什么区别?

Posted 千锋Java学院

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面试题|接口和抽象类有什么区别?相关的知识,希望对你有一定的参考价值。

每天一道面试模拟真题及解析





课前导读

●回复"每日一练"获取以前的题目,持续更新!

我希望大家积极参与!有什么不懂可以加小千微信进行讨论

★把面试准备工作,拆分、融入到平时每天


接口和抽象类有什么区别?

参考答案:


  • 抽象类可以有构造方法;接口中不能有构造方法。
  • 抽象类中可以有普通成员变量;接口中没有普通成员变量。
  • 抽象类中可以包含非抽象普通方法;接口中的所有方法必须都是抽象的。
  • 抽象类中的抽象方法的访问权限可以是 public、protected 和 default;接口中的抽象方法只能是 public 类型的,并且默认即为 public abstract 类型。
  • 抽象类中可以包含静态方法;JDK1.8 前接口中不能包含静态方法,JDK1.8 及以后可以包含已实现的静态方法。
public interface TestInterfaceStaticMethod {

static String getA() {
return "a";
}
}
  • 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量可以是任意访问权限;接口中变量默认且只能是 public static final 类型。
  • 一个类可以实现多个接口,用逗号隔开,但只能继承一个抽象类。
  • 接口不可以实现接口,但可以继承接口,并且可以继承多个接口,用逗号隔开。



—— 推 荐 阅 读 ——

你点的每个“在看”,我都认真当成了喜欢
点击 阅读原文 抢预约免费试听课程名额

以上是关于Java面试题|接口和抽象类有什么区别?的主要内容,如果未能解决你的问题,请参考以下文章

.NET面试题6

面试题经典版

面试题经典版

面试题经典版

Java面试题:接口和抽象类的区别

接口和抽象类有啥区别? [复制]