From e380d9b0c30ad8c6e91de41b73d582fb08296c2f Mon Sep 17 00:00:00 2001 From: Hector PENG Date: Thu, 16 Apr 2026 11:49:42 +0800 Subject: [PATCH] Updated 'src/Ch17_Object_Oriented_Programming_Features_of_Rust.md'. --- src/Ch17_Object_Oriented_Programming_Features_of_Rust.md | 6 ++---- src/SUMMARY.md | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/Ch17_Object_Oriented_Programming_Features_of_Rust.md b/src/Ch17_Object_Oriented_Programming_Features_of_Rust.md index 92b8505..177c6d6 100644 --- a/src/Ch17_Object_Oriented_Programming_Features_of_Rust.md +++ b/src/Ch17_Object_Oriented_Programming_Features_of_Rust.md @@ -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 自身优势,实现解决方案之间的权衡取舍。 diff --git a/src/SUMMARY.md b/src/SUMMARY.md index b960d07..547506c 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -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)