diff --git a/H-advanced/Traits.rs b/H-advanced/Traits.rs new file mode 100644 index 0000000..a1b67c6 --- /dev/null +++ b/H-advanced/Traits.rs @@ -0,0 +1,20 @@ +// Trait-Definition +trait Gruss { + fn begruesse(&self) -> String; +} + +struct Deutsch { name: String } +struct Englisch { name: String } + +// Trait implementieren +impl Gruss for Deutsch { + fn begruesse(&self) -> String { + format!("Hallo, {}!", self.name) + } +} + +impl Gruss for Englisch { + fn begruesse(&self) -> String { + format!("Hello, {}!", self.name) + } +}