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