WernerK: Sinn Interfaces?

Beitrag lesen

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