Bis auf ein paar zusätzliche Waffen und veränderte Werte unterscheidet sich die Klasse „Zerstoerer“ nicht sonderlich von der Klasse Fighter. Deshalb erbt „Zerstoerer“ auch nicht von der Klasse Raumschiff_fabrik, sondern direkt von der Klasse Fighter. Lege eine neue Datei Zerstoerer.php und füge folgenden Quellcode ein:
<?php
require_once('Fighter.php');
class Zerstoerer extends Fighter
{
protected $geschwindigkeit = 15;
protected $schild = 7;
protected $leben = 80;
protected $laser = 20;
protected $raketen = 30;
public function __construct()
{
parent::__construct();
$this->typ = __Class__;
}
protected function attack()
{
return ($this->laser + $this->raketen);
}
}
//nur zum testen, sollte nicht mit in der Datei stehen
$zerstoerer1 = new Zerstoerer;
print_r($zerstoerer1);
?>
Das war es auch schon, unsere Raumschiff_fabrik ist spezialisiert und wir können uns eine Flotte bauen. In den folgenden Teilen tauchen wir noch tiefer ein in die OOP ein und werden unsere spezialisierten Klassen optimieren.
