Why use inheritance?
The usual reason is when you have two types where one is necessarily an extension of the other
Sometimes (but not all the time) you are going to want to ignore the differences and look only at the base class (which is what they have in common)