An object-oriented mechanism for sharing attributes and methods between objects.