抽象类(abstract)和接口(interface)有什么区别?
What is the difference between abstract and interface?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: java-basics
标签: java, abstract-class, interface, oop
参考答案摘要
TL;DR 抽象类可包含抽象方法与非抽象方法、可有不同访问修饰符与成员变量;接口主要定义抽象行为,成员默认 public,常用于定义契约。 抽象类可以有抽象方法和非抽象方法,但接口只能有抽象方法。 抽象类中的变量可以是非 static、非 final;而 Java 接口中的变量只能是 static 且 final。 抽象类可以实现接口;接口不能实现抽象类。 抽象类可以包含 public、priva...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。