Merge pull request #445 from Nangos/patch-34

Update ch17-01-what-is-oo.md
This commit is contained in:
KaiserY 2020-07-19 21:52:09 +08:00 committed by GitHub
commit e4a7dc8033
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -8,7 +8,7 @@
### 对象包含数据和行为
由 Erich Gamma、Richard Helm、Ralph Johnson 和 John VlissidesAddison-Wesley Professional, 1994编写的书 *Design Patterns: Elements of Reusable Object-Oriented Software* 被俗称为 `The Gang of Four`,它是面向对象编程模式的目录。它这样定义面向对象编程:
由 Erich Gamma、Richard Helm、Ralph Johnson 和 John VlissidesAddison-Wesley Professional, 1994编写的书 *Design Patterns: Elements of Reusable Object-Oriented Software* 被俗称为 *The Gang of Four* (字面意思为“四人帮”),它是面向对象编程模式的目录。它这样定义面向对象编程:
> Object-oriented programs are made up of objects. An *object* packages both
> data and the procedures that operate on that data. The procedures are
@ -16,7 +16,7 @@
>
> 面向对象的程序是由对象组成的。一个 **对象** 包含数据和操作这些数据的过程。这些过程通常被称为 **方法****操作**
在这个定义下Rust 是面向对象的:结构体和枚举包含数据而 `impl` 块提供了在结构体和枚举之上的方法。虽然带有方法的结构体和枚举并不被 **称为** 对象,但是他们提供了与对象相同的功能,参考 Gang of Four 中对象的定义。
在这个定义下Rust 是面向对象的:结构体和枚举包含数据而 `impl` 块提供了在结构体和枚举之上的方法。虽然带有方法的结构体和枚举并不被 **称为** 对象,但是他们提供了与对象相同的功能,参考 *The Gang of Four* 中对象的定义。
### 封装隐藏了实现细节