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