[翻译]Rust 超越面向对象,第1部分
原文中文,约9100字,阅读约需22分钟。发表于: 。Rust 超越面向对象,第1部分 原文: Rust Is Beyond Object-Oriented, Part 1: Intro and Encapsulation :: The Coded Message 快译 是的, Rust 不是一种 OOP 编程语言; Rust 可能看起来像一种 OOP 编程语言: 类型可以和 "“methods" 关联, 可以是 "intrinsic"...
Rust不是一种面向对象的编程语言,但它从OOP中汲取了很多好想法,并以修复缺陷并进一步超越的姿态,对合理的OOP进行了改造。它的封装抽象可以分为过程和模块,类是一种特殊的模块,可以定义一个主要类型,并且可以对其它模块隐藏记录的字段,以及实现安全抽象。本文将评估OOP的实际角度,重点关注封装/多态/继承三个传统支柱,以及在实际易用性和编程能力方面的对比。