Blog

Your dream job? Lets Git IT.
Interactive technical interview preparation platform designed for modern developers.

XGitHub

Platform

  • Categories

Resources

  • Blog
  • About the app
  • FAQ
  • Feedback

Legal

  • Privacy Policy
  • Terms of Service

© 2025 LetsGit.IT. All rights reserved.

LetsGit.IT/Categories/Java
Javaeasy

Interface vs abstract class — what’s the difference in Java?

Tags
#interface#abstract-class#oop
Back to categoryPractice quiz

Answer

An interface defines a contract (what methods exist) and supports multiple inheritance of type. An abstract class can share state and implementation, but you can extend only one class. Use interface for capability, abstract class for shared base behavior.

Related questions

Java
Static nested class vs inner class: what’s the difference?
#java#nested-class#inner-class
Java
In Java, what does `static` mean for a field and a method?
#static#class#oop
Java
Interface vs Abstract Class?
#oop#interface#abstract-class
Java
What is polymorphism?
#oop#polymorphism#java
Kotlin
Extension functions: how are they dispatched and what is a common pitfall?
#kotlin#extension#dispatch