LearnThatStack Ace your next interview
Object-Oriented Programming · question
Question 7 of 79

How does an abstract class differ from an interface?

beginner
← All Object-Oriented Programming questions
Re-explain

An interface and an abstract class can both ship working code today. The real dividing lines are state, constructors and the single-inheritance slot.

Java 8 added default and static methods to interfaces. C# 8 added default interface implementations.

interface Greeter {
    String name();
    default String greet() { return "Hi, " + name(); }
}

Interfaces cannot hold instance fields (per-object data) or define constructors. An abstract class holds both, plus protected helpers subclasses share.

Feature Interface Abstract class
Method bodies Yes, default and static Yes
Instance fields No Yes
Constructors No Yes
Allowed per class Many One

A class can implement many interfaces but extend only one abstract class. That makes an interface cheap to add to a type that already has a parent. An abstract class can carry state and enforce an order of steps.

The choice comes down to whether subclasses genuinely share code, or only share a capability that callers depend on.

Rewriting in plainer words…

This answer doesn't lend itself to a diagram - it reads best . No credits were charged.

Why there's no diagram: “”

The interactive diagram is below the answer - jump to diagram ↓ · Below it, the related concept . Jump to it ↓

The diagram below the answer is the concept . Jump to it ↓

Tailored explanation · switch back to · ·
What should the new diagram focus on?
How well did you know this?
AI:

Saved in this browser - sign in to keep your review list.

How should your speech become text?

Listening… your words appear above as you speak - tap Stop when you're done.

Recording · cr - tap Stop & transcribe when you're done.

Transcribing with AI…

Voice:

Keep going - a few more words and AI can grade it.

Interview lens

Likely follow-ups, what you can say, and the weak answers to avoid.

Sign in free to open it Free account - the lens opens as soon as you're back.

Want a quick review of the fundamentals? See the Object-Oriented Programming cheatsheet.

← Back to all Object-Oriented Programming questions
Pro · $10/mo

70 of 79 Object-Oriented Programming answers are in Pro.

Full answers, code samples, and AI explanations that go simpler or deeper. Cancel anytime.

  • Full answers + code
  • AI explanations, simpler or deeper
  • 1,000 AI credits / month
  • Cancel anytime