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.