signatur;$this->autor;$this->titel"; } function getSignatur(): string { return $this->signatur; } function format() :string { return strval($this); } } class Buch extends MediumBase { private int $seitenzahl; function __construct($signatur, $autor, $titel, $seitenzahl) { parent::__construct($signatur, $autor, $titel); $this->seitenzahl = $seitenzahl; } function __toString() { return parent::__toString().";B;$this->seitenzahl;0"; } } class CD extends MediumBase { private int $spieldauer; function __construct($signatur, $autor, $titel, $spieldauer) { parent::__construct($signatur, $autor, $titel); $this->spieldauer = $spieldauer; } function __toString() { return parent::__toString().";C;0;$this->spieldauer"; } } // $mb = new MediumBase("A01", "Au", "Ti"); // echo "$mb
"; /* $b = new Buch("B01", "Au", "Ti", 56); echo "$b
"; $b->speichern(); $cd = new CD("C01", "Au", "Ti", 56); echo "$cd
"; $cd->speichern(); */