Rust 的面向对象编程特性

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