Klasse: Raumschiff_fabrik

Sooooooo, jetzt weißt du schonmal wie man eine Klasse baut und von dieser Klasse ein Objekt erzeugt. Um die nächsten Beispiele anschaulicher zu machen, begeben wir uns nun in die Weiten des Weltraums und bauen Raumschiffe in unserer Raumschiff_fabrik (yupp, die nächsten Teile werden eine Spur geeky :D )

<?php

class Raumschiff_fabrik
{
	//Eigenschaften und Methoden
}

$raumschiff1 = new Raumschiff_fabrik();

?>

Erklärung: Mit unserer Raumschifffabrik (Klasse: Raumschiff_fabrik) können wir nun Raumschiffe (Objekte) erzeugen. Doch unsere erzeugten Raumschiffe haben derzeit noch keine Eigenschaften oder Methoden und können daher nichts machen.

Was für Eigenschaften können wir unseren Raumschiffen mitgeben?

  • Geschwindigkeit: Ein Raumschiff hat einen Antrieb, umso besser der Antrieb, desto schneller das Raumschiff
  • Schild: im Weltraum gibt es Meteoriten und feindliche Laserstrahlen. Ein Schildgenerator hilft unserem Raumschiff am leben zu bleiben
  • Name: Ein Raumschiff braucht einen Namen.

Das reicht fürs erste. Jetzt müssen wir diese Eigenschaften noch unserer Raumschifffabrik mitteilen damit unsere nächsten Raumschiffe auch damit ausgestattet werden.

<?php

class Raumschiff_fabrik
{
	public $geschwindigkeit = 5;
	public $schild = 1;
	public $name;
}

?>

Unsere Raumschifffabrik ist nun ausgestattet um die ersten Schiffe unserer Flotte zu bauen. Für den anfang wollen wir 2 Schiffe haben:

<?php

class Raumschiff_fabrik
{
	public $geschwindigkeit = 5;
	public $schild = 1;
	public $name;
}

$schiff_1 = new Raumschiff_fabrik();
$schiff_2 = new Raumschiff_fabrik();

print_r($schiff_1);
print_r($schiff_2);

?>

Ausgabe

Raumschiff_fabrik Object ( [geschwindigkeit] => 5 [schild] => 1 [name] => ) 
Raumschiff_fabrik Object ( [geschwindigkeit] => 5 [schild] => 1 [name] => )

Wie du sehen kannst, können wir mit unserer Raumschifffabrik mehrere Schiffe erstellen. Wir sehen das beide Schiffe die gleichen Eigenschaften und Werte haben und die Eigenschaft „Name“ bislang noch keinen Wert hat (weshalb es für uns auch derzeit schwierig ist die beiden Objekte/Raumschiffe voneinander zu unterschieden). Das wird sich aber in Kürze ändern.

Im nächsten Teil gehe ich auf die Methoden/Funktionen einer Klasse ein.

hier geht's weiter...



Feedback Formular