Rust.cc
·
2023-03-09T09:35:48Z
[翻译]Rust 超越面向对象,第1部分
💡
原文中文,约9100字,阅读约需22分钟。
Rust不是一种面向对象的编程语言,但它从OOP中汲取了很多好想法,并以修复缺陷并进一步超越的姿态,对合理的OOP进行了改造。它的封装抽象可以分为过程和模块,类是一种特殊的模块,可以定义一个主要类型,并且可以对其它模块隐藏记录的字段,以及实现安全抽象。本文将评估OOP的实际角度,重点关注封装/多态/继承三个传统支柱,以及在实际易用性和编程能力方面的对比。