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