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.