1) возможность задания в иерархии объектов различных действий в методе с одним именем
2) способность объекта сохранять свойства и методы класса-родителя (+)
3) заключение в отдельный модуль процедур работы с объектом
4) сокрытие информации и комбинирование данных и методов внутри объекта
