<p dir="ltr"><br>
On Nov 2, 2014 5:31 AM, "Denis McMahon" <<a href="mailto:denismfmcmahon@gmail.com">denismfmcmahon@gmail.com</a>> wrote:<br>
> And perhaps that also addresses the square - rectangle (or circle -<br>
> ellipse) issue - square, rectangle and rhombus are all forms of<br>
> quadrilateral, and perhaps should all inherit a base class Quadrilateral,<br>
> rather than trying (and partially failing) to inherit each other.</p>
<p dir="ltr">No, it doesn't matter whether you have square inheriting from rectangle, rhombus or quadrilateral. If the base class has mutator methods, you're still going to have this problem when they allow the object to be mutated in ways that violate the restrictions of the subclass.</p>