Coding is about doing it for your future self. Write readable code, plan ahead, and thoroughly test ...Read more
A superclass should be replaceable with objects of its subclasses without affecting the correctness ...Read more