如何在Rust中实现类似继承的行为?[副本]

c0vxltue  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(122)

此问题在此处已有答案

OOP is discouraged in Rust but there don't seem to be a lot of alternatives for it in 3d applications(2个答案)
上个月关门了。
我来自Java/C#背景,继承是一个重要的概念,在很多用例中它都是一个非常重要的特性。需要知道,如何在Rust中绕过它。
我知道,Rust不直接支持继承。

9rbhqvlz

9rbhqvlz1#

Rust不是一种“OOP”语言,但是它有一些features的OOP语言。尝试在Rust中用Java或C#编写代码将不会导致任何结果,但会带来困惑和痛苦。
虽然Rust通常鼓励使用composition over inheritance,但你可以使用traits和super traits来表达接口(而不是对象本身)之间类似继承的关系。

相关问题