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