Код IT
← Каталог

Объектно-ориентированные концепции в Rust — Композиция вместо наследования

Фрагмент из «Объектно-ориентированные концепции в Rust»: Композиция вместо наследования.

Rust main.rs
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
    }
}