Объектно-ориентированные возможности
Объектно-ориентированное программирование (ООП) — это способ моделирования программ. Объекты как программная концепция были введены в язык программирования Simula в 1960-х годах. Эти объекты повлияли на архитектуру программирования Алана Кея, в которой объекты передают друг другу сообщения. Для описания этой архитектуры в 1967 году он ввёл термин объектно-ориентированное программирование. Существуют различные определения того, что такое ООП, и в соответствии с некоторыми из них Rust можно считать объектно-ориентированным, а в соответствии с другими — нет. В этой главе мы рассмотрим определённые характеристики, которые обычно считаются объектно-ориентированными, и то, как эти характеристики проявляются в идиоматичном Rust. Затем мы покажем, как реализовать объектно-ориентированный шаблон проектирования в Rust, и обсудим компромиссы такого подхода по сравнению с решением, использующим сильные стороны Rust.