Replacement makes it hard to guarantee the principle of substitutability.
-
No guarantee that the child class will do anything at all similar to the
parent class.
-
Other objects that depend upon behavior from parent class may fail.
-
Great havoc can ensue if programmer is not careful.