The Rust Programming Language - 第17章 Rust的面向对象编程特性 - 17.1 面向对象语言的特征

17 Rust的面向对象编程特性

面向对象编程(OOP)是一种模式话编程方式

17.1 面向对象语言的特征

Rust被很多不同的编程范式影响

对象包含数据和行为

其中一种面向对象便车被这样定义:面向对像的程序是由对象组成的。一个对象包含数据和操作这些数据的过程,这些过程通常被称为方法或者操作

封装隐藏了实现细节

封装思想通常和面向对象编程相关:对像的实现细节不能被使用对象的代码获取到,使用对象的代码只能通过对象提供的API。这样,改变和重构对象的内部时无需改变使用对象的代码

之前我们使用pub来决定项的公有性,默认情况下是私有的,但是结构体成员仍然是私有的,这非常重要,我们来定义一些方法来使得变量从列表中增加或者删除时,平均值随之而变

pub struct AveragedCollection {
     list:Vec<i32>,
     average: f64,
}
pub struct AveragedCollection {
     list:Vec<i32>,
     average: f64,
}
impl AveragedCollection {
     pub fn add(&mut self,value:i32){
          self.list.push(value);
          self.update_average();
     }

     pub fn remove(&mut self)->Option<i32>{
          let result =self.list.pop();
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《The Rust Programming Language》(Rust编程语言)是一本由Rust开发社区编写的权威指南和教程,用于学习和开发Rust编程语言Rust编程语言是一种开源、现代化的系统级编程语言,具有强大的内存安全性、并发性和性能。它最初由Mozilla开发,并于2010年首次发布。Rust的设计目标是实现安全、并发和快速的系统级编程,适用于像操作系统、浏览器引擎和嵌入式设备这样的低级应用程序。 《The Rust Programming Language》提供了对Rust编程语言的全面介绍。它从基本的语法和数据类型开始,然后涵盖了Rust的所有关键概念和特性,如所有权系统、借用检查器、模块化和并发编程等。这本书不仅适合初学者,还可以作为更有经验的开发者的参考手册。 书中详细介绍了Rust的主要特性,例如所有权系统,它可以避免常见的内存错误,如空指针和数据竞争。同时,该书还着重介绍了Rust的错误处理机制和泛型编程。读者将学习如何使用Rust编写高效、安全和易于维护的代码。 《The Rust Programming Language》还包含许多实用的示例代码和练习,帮助读者通过实践加深对Rust的理解。此外,书中还介绍了一系列构建工具和库,以及有用的开发工作流程。 总之,《The Rust Programming Language》为学习和开发Rust编程语言的人们提供了清晰、全面的指南。无论您是初学者还是有经验的开发者,都可以从中受益,提高Rust编程的技能和效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值