Bird
0
0

Which object-oriented design principle is best illustrated by implementing piece movement using polymorphism?

easy📝 Conceptual Q2 of 15
LLD - Design — Chess Game
Which object-oriented design principle is best illustrated by implementing piece movement using polymorphism?
ADependency Inversion Principle
BSingle Responsibility Principle
CLiskov Substitution Principle
DOpen/Closed Principle
Step-by-Step Solution
Solution:
  1. Step 1: Recall design principles

    Open/Closed Principle states software entities should be open for extension but closed for modification.
  2. Step 2: Relate to polymorphism

    Using polymorphism, new piece types can be added without modifying existing code.
  3. Final Answer:

    Open/Closed Principle -> Option D
  4. Quick Check:

    Polymorphism supports extension without modification [OK]
Quick Trick: Polymorphism enables extension without code changes [OK]
Common Mistakes:
  • Confusing with Single Responsibility Principle
  • Misapplying Liskov Substitution Principle
  • Ignoring Dependency Inversion relevance

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More LLD Quizzes