← Back to Java

Abstract Class vs Interface

Javajava

The Question

What is the difference between an abstract class and an interface in Java?

What a Strong Answer Covers

  • abstract class = abstract + concrete methods
  • interface = abstract methods only (+ default/static in Java 8)
  • multiple inheritance via interfaces
  • abstract class uses extends
  • interface uses implements

Related Questions

  • JVM vs JRE vs JDK
  • Java Platform Independence
  • How JVM Works
  • Main Features of Java
  • public static void main

Practice This Question

Get AI-graded feedback on your answer with follow-up probes on weak points.

Take the Free Assessment
GrindQuestionsAITechnical interview assessment
TermsPrivacyAbout