Object bignam
classi
-
proprietà
private
protected accessibili solo alle classi figlie
static sono accessibile all’esterno con l’operatore ::
$this->proprerty -
metodi
(per usarli da fuori metterli public)
metodo getter per restituire un valore
metodo setter per assegnare un valore
costruttore metodo __construct()
parent::__construct() eredito il metodo dalla classe madre
distruttore __destruct()
extends estende la classe madre
final impedisce l’override di un metodo madre -
classe astratta
Con questa classe non si possono creare oggetti, solo classi figlie.
Dichiarando al suo interno un metodo abstract , le classi figlie saranno obbligate a definire tale metodo
Oggetti
-
creare
$pippo = new nome_della_classe();
$pippo->metodo(); eseguo il metodo - $pippo = array();
$pippo[0] = new classe1();
$pippo[1] = new classe2();
si possono creare array che contengono oggetti di classi differenti
Interfacce
istanzio l’interfaccia con interface nome_che voglio_mettere. Al suo interno creo un metodo di tipo static .
Nella classe madre abstract aggiungo l’obbligo d’uso dell’interfaccia con implements nome_che voglio_mettere.
Sempre nella classe madre inserisco il metodo static dell’interfaccia, specificando cosa deve fare.
Quando devo lavorare sull’interfaccia richiamerò semplicemente il nome_classe_madre :: nome_che voglio_mettere.