We introduce a new simple formalism in order to characterize sharing mechanisms in object-oriented languages. This formalism is based on the three notions of name sharing, property sharing and value sharing. We use it to identify the kind of sharing achieved by class-inheritance in class-based languages in a comparison with the one achieved by delegation in prototype-based languages. We also po...