Rust多态和继承
先放弃这种想法,但是可以用泛型(或假多态)思维。
Rust中其实归根到底还是函数编程的思维占主要的的,虽然有结构这东西可能实现面向对象编程,但是更多设计思维上还是函数。但是了为代码简洁还是要使用继承和多态。
暂定思维:
1.继承 == 全局Util函数,或者使用宏
2.多态使用 trait
看下面代码:
pub trait Monter {
fn p1(&self);
}
pub struct Mon1{
pub name:String,
}
pub struct Mon2{
pub name:String,
}
impl Monter for Mon1 {
fn p1(&self) {
println!("mon1 {}", self.name);
}
}
impl Monter for Mon2 {
fn p1(&self) {
println!("mon2 {}", self.name);
}
}
就是保持每个“子类”都有相同的方法。
下面实现调用:重点 &dyn 还有 :: 变成 .
fn test_mod1() {
let mon1 = Mon1{ name: "test1".to_owned()};
let mon2 = Mon2{ name: "test2".to_owned()};
for i in 0..10 {
let tmp:&dyn Monter = if i % 2 == 0 {
&mon1
}else{
&mon2
};
tmp.p1();
}
}
djdjdjjdd
叼茂SEO.bfbikes.com
不错不错,我喜欢看
叼茂SEO.bfbikes.com
怎么收藏这篇文章?
看的我热血沸腾啊https://www.237fa.com/
看的我热血沸腾啊https://www.237fa.com/
看的我热血沸腾啊https://www.ea55.com/
看的我热血沸腾啊www.jiwenlaw.com
兄弟写的非常好 https://www.cscnn.com/
文章的确不错啊https://www.cscnn.com/
博主太厉害了!
你的文章内容非常专业,让人佩服。 http://www.55baobei.com/MFKY6kevLT.html
你的文章让我感受到了不一样的视角,非常精彩。 https://www.4006400989.com/qyvideo/20970.html
你的文章内容非常专业,让人佩服。 http://www.55baobei.com/MFKY6kevLT.html
你的文章让我感受到了快乐,每天都要来看一看。 https://www.4006400989.com/qyvideo/88214.html
你的文章让我感受到了不一样的视角,非常精彩。 https://www.4006400989.com/qyvideo/34289.html
《侯门主母本小姐不当了》短片剧高清在线免费观看:https://www.jgz518.com/xingkong/153593.html
《途径你的盛放》短片剧高清在线免费观看:https://www.jgz518.com/xingkong/14481.html
《全力以赴》大陆综艺高清在线免费观看:https://www.jgz518.com/xingkong/55707.html
你的文章让我感受到了不一样的视角,非常精彩。 http://www.55baobei.com/vSp9v2JyaE.html
《恶爷粤语》动作片高清在线免费观看:https://www.jgz518.com/xingkong/24425.html
《恶爷粤语》动作片高清在线免费观看:https://www.jgz518.com/xingkong/24425.html
你的文章充满了创意,真是让人惊喜。 http://www.55baobei.com/r65V2cDd7Y.html
《少女的世界》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/72234.html
《特工008》动作片高清在线免费观看:https://www.jgz518.com/xingkong/95665.html
《今晚你要去哪里》记录片高清在线免费观看:https://www.jgz518.com/xingkong/84175.html
你的文章充满了创意,真是让人惊喜。 http://www.55baobei.com/SOnk2bs0AT.html
《团子们的使命》国产动漫高清在线免费观看:https://www.jgz518.com/xingkong/102394.html