Rust 的面向对象编程特性

面向对象编程(OOP)是一种建模程序的方式。作为一种程序概念,对象在 20 世纪 60 年代的编程语言 Simula 中被引入。这些对象影响了 Alan Kay 的编程架构,在该架构中,对象之间传递消息。为了描述这种架构,他在 1967 年创造了面向对象编程这个术语。许多相互竞争的定义描述了 OOP 是什么,根据其中的一些定义,Rust 是面向对象的,但根据另一些定义则不是。在本章中,我们将探讨一些通常被认为是面向对象的特征,以及这些特征如何转化为惯用的 Rust。然后,我们将向您展示如何在 Rust 中实现面向对象的设计模式,并讨论这样做与使用 Rust 的一些优势来实现解决方案的权衡。