Question: What is the Liskov substitution principle?
- Many client-specific interfaces are better than one general-purpose interface.
- Objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program.
- A class should have only a single responsibility ? that is, only changes to one part of the software's specification should be able to affect the specification of the class.
- Software entities should be open for extension, but closed for modification.
Answer: The correct answer of the above question is Option B:Objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program.