Особливості Об'єктоорієнтованого Програмування в Rust

Об'єктоорієнтоване програмування (ОП) - це спосіб моделювання програм. Об'єкти як програмна концепція були вперше представлені в мові програмування Simula в 1960-х роках. Ці об'єкти вплинули на архітектуру програмного забезпечення Алана Кея, в якій об'єкти відправляли повідомлення один одному. Щоб описати цю архітектуру, він придумав термін об'єктоорієнтоване програмування у 1967 році. Є багато конкуруючих визначень ОП, і згідно з деякими з цих визначень Rust є об'єктоорієнтованим, але згідно з іншими - ні. В цьому розділі ми розглянемо деякі аспекти, які заведено вважати об'єктоорієнтованими, і те, як вони перекладаються на ідіоматичний Rust. Після чого ми покажемо, як реалізувати шаблони об'єктоорієнтованого дизайну в Rust, і обговоримо компроміси між ними та впровадженням рішення з використанням деяких сильних сторін Rust.