C++ 和 Java 等面向对象语言使用对象来定义特定数据的行为。因为它们的含义密切相关,所以它们在相同的上下文中声明:类。
Rust 选择在语法上将它们分开。
C++风格:
class Foo {
public:
int get_bar();
private:
int _bar;
}
Run Code Online (Sandbox Code Playgroud)
铁锈风格:
struct Foo {
bar: i8,
}
impl Foo {
pub fn bar() -> i8 {
bar
}
}
Run Code Online (Sandbox Code Playgroud)
Rust 不是一种面向对象的语言吗?