Rust 的物件導向程式設計特色

物件導向程式設計(Object-oriented programming,OOP)是一種模組化程式的方式,物件這種程式設計的概念始於 1960 年的 Simula。這些物件影響了 Alan Kay 的程式設計架構中物件彼此之間訊息的傳遞。他在 1967 年提出了物件導向程式設計來描述此架構。對於 OOP 的定義有許多種描述,有些定義會將 Rust 歸類為屬於物件導向的,而有些則不會。在本章節中,我們會探討特定常視為是物件導向的特色並看看這些特色如何轉換成慣用的 Rust 程式碼。然後我們會向你展示如何在 Rust 中實作物件導向設計模式,並討論這麼做與利用 Rust 自身的優勢實現的版本有何取捨差別。