Объекты наследования в программировании: основные принципы