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