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

Объектно-ориентированные концепции в Rust — Полиморфизм

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

Rust main.rs
pub struct Circle {
    radius: f64,
}

pub struct Square {
    side: f64,
}

impl Drawable for Circle {
    fn draw(&self) {
        println!("Drawing a circle with radius {}", self.radius);
    }
}

impl Drawable for Square {
    fn draw(&self) {
        println!("Drawing a square with side {}", self.side);
    }
}
pub struct Circle {
    radius: f64,
}

pub struct Square {
    side: f64,
}

impl Drawable for Circle {
    fn draw(&self) {
        println!("Drawing a circle with radius {}", self.radius);
    }
}

impl Drawable for Square {
    fn draw(&self) {
        println!("Drawing a square with side {}", self.side);
    }
}