Caracteristicile programării orientate pe obiecte în Rust

Programarea orientată pe obiecte (OOP) reprezintă o metodologie de structurare a programelor. Conceptul de obiect în programare a fost inițiat de limbajul de programare Simula în anii '60. Aceste obiecte l-au influențat pe Alan Kay în dezvoltarea unei arhitecturi de programare în care obiectele comunica între ele prin mesaje. Pentru a descrie această arhitectură, el a formulat termenul programare orientată pe obiecte în 1967. Există mai multe definiții care concurează în a defini OOP, și după unele dintre ele Rust este considerat un limbaj orientat pe obiecte, iar după altele nu este. În acest capitol, vom examina anumite caracteristici care sunt în mod comun asociate cu programarea orientată pe obiecte și cum acestea se aplică în Rust idiomatic. Apoi, vom demonstra cum să implementezi un pattern de design orientat pe obiecte în Rust și vom dezbate compromisurile dintre alegerea acestei abordări și utilizarea unor atuuri specifice Rust.