← Каталог
Объектно-ориентированные концепции в Rust — Полиморфизм
Фрагмент из «Объектно-ориентированные концепции в Rust»: Полиморфизм.
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);
}
}