Liskov Substitution Principle
Objects should be replaceable with their subtype without affecting the correctness of the...
Tags: java, designpattern, solid, principle