PHP/Programmazione/OOP: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 195:
 
==Interfacce==
Le interfacce sono delle ulteriori astrazioni delle classi astratte. Vengono definite tramite la keyword <code>interface</code> seguita dal nome voluto per l'interfaccia e le graffe.
<source lang=php>
interface miainterfaccia{
Riga 203:
</source>
 
In pratica è come se dichiarassidichiarare una classe astratta, con l'agevolazione di non dover dichiarare tutto <code>abstract</code>. Una classe che implementi tale interfaccia deve ridefinire tutti i metodi obbligatoriamente pena fatalerrore errorfatale, esattamente come per le classi astratte,. vediamoVediamo l'implementazione:
<source lang=php>
class miaclasse implements miainterfaccia{
Riga 218:
</source>
 
Come per le classi astratte la classe implementante deve ridefinire tutti i metodi, preservando la signature tranne per l'ambito che può essere ristretto.
 
==Namespaces==