Some of the more common descriptions of inheritance, and particularly
multiple inheritance are analysed; these are frequently unclear and ev
en contradictory in much of the published literature. Using abstract d
ata types to provide examples, it is shown how a consistent basis for
inheritance and multiple inheritance may be built up, which helps to c
larify the true meaning of inheritance.