Updated 'src/Ch17_Object_Oriented_Programming_Features_of_Rust.md'.

This commit is contained in:
Hector PENG
2026-04-16 11:49:42 +08:00
parent 48ff190007
commit e380d9b0c3
2 changed files with 3 additions and 5 deletions

View File

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

View File

@@ -111,7 +111,7 @@
- [使用任意数量的未来值](async/multiple_futures.md)
- [流:序列中的未来值](async/streams.md)
- [近观异步的特质](async/async_traits.md)
- [组合在一起:未来值、任务与线程](async/all_together.md)
- [未来值、任务与线程](async/all_together.md)
- [Rust 的面向对象编程特性](Ch17_Object_Oriented_Programming_Features_of_Rust.md)