Inheritance Often Doesn't Make Sense
The programmer&#x27;s perspective:<p><i>The phrase &#x27;object-oriented&#x27; means a lot of things. Half are obvious, and the other half are mistakes.</i> - Paul Graham.<p><i>Implementation inheritance causes the same intertwining and brittleness that have been observed when goto statements are overused. As a result, OO systems often suffer from complexity and lack of reuse.</i> - John Ousterhout Scripting, IEEE Computer, March 1998.<p><i>The problem with object-oriented languages is they&#x27;ve got all this implicit environment that they carry around with them. You wanted a banana but what you got was a gorilla holding the banana and the entire jungle.</i> - Joe Armstrong<p>The artiste&#x27;s perspective:<p><i>Everything tends to make one think that there is little relation between an object and that which represents it.</i> - René Magritte, surrealist<p>The conceptual purist perspective:<p><i>The notion of object oriented programming is completely misunderstood. It&#x27;s not about objects and classes, it&#x27;s all about messages.</i> - Alan Kay<p>The pedagogical perspective:<p><i>CSCI 2100: Unlearning Object-Oriented Programming - Discover how to create and use variables that aren&#x27;t inside of an object hierarchy. Learn about &#x27;functions,&#x27; which are like methods but more generally useful. Prerequisite: Any course that used the term &#x27;abstract base class.&#x27;</i> - James Hague<p>Quotes via <a href="http:&#x2F;&#x2F;github.com&#x2F;globalcitizen&#x2F;taoup" rel="nofollow">http:&#x2F;&#x2F;github.com&#x2F;globalcitizen&#x2F;taoup</a>