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();
*/