class Punkt { num x; num y = 12; num _deckkraft = 1; Punkt(this.x, this.y); Punkt.aufXAchse(num x) : this(x, 0); Punkt operator +(Punkt p) { return new Punkt(x + p.x, y + p.y); } } class Quadrat extends Punkt { num breite; Quadrat(x, y, b) : super(x,y) {this.breite=b;} num get rechts => this.x + this.breite; set rechts(num w) => this.breite = w - this.x; } main() { var a = new Punkt(1,2); var b = new Punkt(3,4); var c = a + b; var d = new Quadrat(1,2,3); d.rechts=20; }