← Каталог
Объектно-ориентированные концепции в Rust — Композиция вместо наследования
Фрагмент из «Объектно-ориентированные концепции в Rust»: Композиция вместо наследования.
pub trait Locatable {
fn position(&self) -> &Position;
}
impl Locatable for MovingObject {
fn position(&self) -> &Position {
&self.position
}
}
impl Locatable for StaticObject {
fn position(&self) -> &Position {
&self.position
}
} pub trait Locatable {
fn position(&self) -> &Position;
}
impl Locatable for MovingObject {
fn position(&self) -> &Position {
&self.position
}
}
impl Locatable for StaticObject {
fn position(&self) -> &Position {
&self.position
}
}