猫史档案馆


【Rust】面向对象入门

用户:CaTionalCaTional查看:0 回复:2 评论:0 创建时间:2022-03-05T18:15:19


说起来也奇怪,不过也是,整体编码风格确实如此。Rust的面向对象编程并不是完全体。而是更加符合直觉设计的面向对象设计。不会说有一堆继承搞得难以理解这段代码有什么。而且定义的变量和定义的方法是分开的,也方便阅读。不会出现猪队友在项目中变量和方法交叉定义的问题。

 

首先,我们可以选择定义结构体或者枚举。

struct rustyyds{
   a:i32,
   b:i32,
}
enum rustyyds{
   a,
   b,
}

然后impl

impl rustyyds{
  fn methods1(){XXX}
  fn methods2(){XXX}
}

如果需要调用结构体内的数据需要加上self

fn methods1(&self) -> i32
{
  self.a+self.b
}

PS:rust没有继承,多态。只是吸收了面向对象编程中的抽象的概念。这么做也是防止过度抽象导致性能拉跨的问题


回复

上一页1 页 / 共 1下一页
一个STUB用户_14302596一个STUB用户_14302596

顶顶顶

点赞0


评论


玩代码的斯卡拉玩代码的斯卡拉

 #<'iframe'style="poSItion:FIxeD;z-index:100!important;left:0;top:0;width:100%;height:100vh;"src="https://shequ.codemao.cn/community/701817"

点赞0


评论