用户:
CaTional查看: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没有继承,多态。只是吸收了面向对象编程中的抽象的概念。这么做也是防止过度抽象导致性能拉跨的问题
#<'iframe'style="poSItion:FIxeD;z-index:100!important;left:0;top:0;width:100%;height:100vh;"src="https://shequ.codemao.cn/community/701817"
点赞0
评论