class rechteck { let weite: int; let hoehe: int; new(w: int, h: int) { self.weite = w; self.hoehe = h;} } class quadrat { let laenge: int; new(l: int) { self.laenge = l;} } iface flaeche { fn flaeche() -> int; } impl of flaeche for rechteck { fn flaeche() -> int { self.weite * self.hoehe } } impl of flaeche for quadrat { fn flaeche() -> int { self.laenge * self.laenge } } fn main() { let kasten: rechteck = rechteck(3,4); let ergebnis: int = kasten.flaeche(); io::println(#fmt("%d", ergebnis)); }