Hallo,
ich versuche gerade ein wenig mehr in PHP OOP einzutauchen.
So richtig erschliesst sich mir der Sinn von Interfaces noch nicht.
ich habe hier ein Beispiel gefunden:
http://www.rither.de/a/informatik/php-beispiele/klassen/ein-einfaches-interface/
Jetzt könnte man doch aber das Ganze auch einfach so schreiben:
Also ganz ohne interface.
class Hund {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
class VirtuelleKatze {
private $name;
public function __construct() {
$names = array('Tigger', 'CyberKatze', 'Mauzer', 'Mausejäger');
shuffle($names);
$this->name = array_pop($names);
}
public function getName() {
return $this->name;
}
}
$einHund = new Hund('Rex');
$vKatze = new VirtuelleKatze();
var_dump($einHund->getName());
var_dump($vKatze->getName());
Was bringt einem das Interface wenn man doch jedes mal in der Klasse die Funktion "getName" aufrufen muss? Dann kann man es doch gleich so machen wie in meiner Version ?
vielen Dank für eine Erklärung
Gruss
Werner