The parent class may also inherit from a single superclass. The inheritance chain can be of arbitrary length. It is important to note that if the both the class and the instance attributes are inherited, the default values for these attributes are not. The methods associated with the superclass are inherited. The Universal methods share a single name space and each class can be seen as a distinct name space on its own.
Subclasses inherit the behaviour of their superclasses.
If the behaviour needs to be altered, a subclass may override the incriminated methods. The binding of a named behaviour to a method is called method dispatching . A method is said to be applicable to a class if the class defines or inherits the method from a superclass. Failure to find the named method is sanctioned by a run-time error. The operation is associated with a universal method.