The common inheritance pattern that is often witnessed these days is just to create the abstract in the first place. It is from where the other derivative classes will off shoot. We could give a lot of examples for this in real life. For instance consider a man, his car and his bungalow and so on. To put it in a nutshell, anything that is not too specific or too generic in order to be represented a tangible representation to something that qualifies.