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