Which principle says code should depend on abstractions rather than concrete low-level classes?

Practice this question from Quiz: SOLID and Design Quality, with options and an explanation.

Question

Which principle says code should depend on abstractions rather than concrete low-level classes?

Option A — Correct answer

Dependency Inversion Principle

DIP reduces tight coupling by depending on interfaces or abstractions.

Option B

Single Responsibility

Option C

Encapsulation only

Option D

Method overloading

Quiz: SOLID and Design Quality

All questions · Previous question · Next question

Open on QuizMaker