Redazione
a- a+

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 

?>  



Ti potrebbe interessare anche

commenta la notizia

C'è 1 commento
Staff
Ti interessano altri articoli su questo argomento?
Chiedi alla nostra Redazione!