Greg Jorgensen shows how not to do it: Introduction to Abject-Oriented Programming:
Inheritance is a way to retain features of old code in newer code. The programmer derives from an existing function or block of code by making a copy of the code, then making changes to the copy. The derived code is often specialized by adding features not implemented in the original. In this way the old code is retained but the new code inherits from it.
His tone is perfect, explaining ludicrous techniques under well-known names, enough so that many commenters took the whole thing seriously.