Le classi astratte
Vediamo che cos'è una classe astratta e come crearla. Esempio e codice.
Una classe astratta è una classe in cui uno o più metodi non vengono implementati. Per questo motivo non si possono creare oggetti della classe. La classe funziona quindi come "scheletro" per creare sottoclassi. Per potere istanziare oggetti delle sottoclassi si devono implementare metodi astratti ereditati, altrimenti diventano a loro volta classi astratte.
Per creare una classe astratta è sufficiente usare la keyword abstract nella dichiarazione della classe e in tutti i metodi.
<?php
// Creiamo una classe astratta
abstract class classeAstratta {
// Creiamo il metodo crea
public abstract function crea();
}
// Creiamo la classe formaGeometrica
class formaGeometrica extends classeAstratta {
public function crea(){
// ... disegna la forma geometrica ...
}
}
// Definizione della classe Area
class Area extends classeAstratta {
public function crea(){
// ... calcola l’area della forma geometrica ...
}
}
// Costruisco una forma geometrica e ne calcolo l’area $f = new classeAstratta (); // Questo da’ un errore! classeAstratta è una
// classe astratta
$r = new formaGeometrica ();
$c = new Area();
$r->crea(); // crea la forma geometrica
$c->crea(); // calcola l’area
?>
- Articolo precedente Creare una classe in PHP: proprietà e metodi
- Articolo successivo Il polimorfismo
Ti potrebbe interessare anche
commenta la notizia
C'è 1 commento
ordina per
primi
ultimi
+ apprezzati
Ti interessano altri articoli su questo argomento?
Chiedi alla nostra Redazione!
Chiedi alla nostra Redazione!