new classes can be derived from existing ones by inheritance the derived class "inheritsthe attributes and methods of parent the derived class can define new methods the derived class can override existing methods