rust-lang-zh_CN/src/Ch17_Object_Oriented_Programming_Features_of_Rust.md
2023-12-01 11:18:19 +08:00

948 B
Raw Blame History

Rust 的面向对象编程特性

Object Oriented Programming Features of Rust

面向对象编程方法object-oriented programming, OOP, 是建模程序的一种方法。对象是在 20 世纪 60 年代,在编程语言 Simula 中所引入的一个程序化概念。正是那些对象,影响了 Alan Kay 的编程架构,其中对象会相互传递消息。为描述这种架构,他在 1967 年创造了面向对象编程这个术语。有许多互相竞争的定义,都描述了 OOP 是什么而根据其中一些定义Rust 属于面向对象的但根据另一些Rust 则不属于面向对象的。在本章中,咱们将探讨通常被看作是面向对象的一些特征,以及这些特征怎样被转译为 Rust 的习惯说法。随后咱们将给出在 Rust 怎样实现面向对象的设计模式,并讨论在这样做,与相反采用 Rust 的一些长处来实现解决方案,之间的权衡取舍。