Warning: include_once(/var/www/html/pmwiki-2.2.86/cookbook/soap4pmwiki/soap4pmwiki.php): failed to open stream: No such file or directory in /var/www/html/fields/dbp09/local/config.php on line 4

Warning: include_once(): Failed opening '/var/www/html/pmwiki-2.2.86/cookbook/soap4pmwiki/soap4pmwiki.php' for inclusion (include_path='.:/opt/php/lib/php') in /var/www/html/fields/dbp09/local/config.php on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/fields/dbp09/local/config.php:4) in /var/www/html/pmwiki-2.2.86/pmwiki.php on line 1250
Datenbankpraktikum SS 2009 - Main - Interfaces

Interfaces

Mit einem Interface kann man definieren, welche Methoden eine Klasse haben muss. Dies ist vergleichbar mit der Vererbung von Klassen, mit dem Unterschied, dass das Interface keine Eigenschaften besitzt, sondern nur die Methodenköpfe enthält, die dann von der neuen Klasse überschrieben werden müssen.

Allerdings ist es möglich Konstanten zu definieren, die den Klassen, die das Interface implementieren, zur Verfügung stehen. Die Konstanten sind über den Scope Resolution Operator erreichbar.

Ein Interface ist ähnlich einer abstrakten Klasse, welche nur abstrakte Methoden beinhaltet.

Beispiel:

<?php
 
interface displayable { 
  function display(); 
} 
 
interface printable { 
  function doprint(); 
} 
 
class foo implements displayable,printable { 
  function display() { 
    // code
  } 
 
  function doprint() { 
    // code 
  } 
} 
 
?>


Page last modified on July 29, 2009, at 10:58 PM