Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Ознаки об’єктно-орієнтованого програмування

Об’єктно-орієнтоване програмування (OOP) — це спосіб моделювання програм. Об’єкти як програмна концепція були введені в мову програмування Simula в 1960-х роках. Ті об’єкти вплинули на програмувальну архітектуру Алана Кея, у якій об’єкти передають повідомлення один одному. Щоб описати цю архітектуру, він увів термін object-oriented programming у 1967 році. Багато конкуруючих визначень описують, що таке OOP, і за деякими з цих визначень Rust є об’єктно орієнтованим, але за іншими — ні. У цьому розділі ми дослідимо певні характеристики, які зазвичай вважаються об’єктно орієнтованими, і як ці характеристики переносяться на ідіоматичний Rust. Потім ми покажемо вам, як реалізувати об’єктно-орієнтований шаблон проєктування в Rust, і обговоримо компроміси такого підходу порівняно з реалізацією рішення, що використовує деякі сильні сторони Rust.