I Metodi e le Classi Final - OOP in PHP
Indice
In PHP, i metodi final e le classi final sono utilizzati per impedire l'override di un metodo o di una classe da parte delle sue sottoclassi.
La parola chiave "final" deve essere utilizzata per dichiarare una classe o un metodo come non sovrascrivibile da una classe figlio. Una classe finale non può essere estesa, mentre un metodo finale non può essere sovrascritto dalle sue sottoclassi.
Sintassi di una classe final
final class NomeClasse {
// definizione della classe
}
Sintassi di un metodo final
final class NomeClasse {
// definizione della classe
}
Esempio utilizzando una classe ed un metodo final
<?php
final class Automobile {
public $marca;
public function __construct($marca) {
$this->marca = $marca;
}
final public function avviaMotore() {
echo "Il motore è stato avviato";
}
}
$auto = new Automobile("Fiat");
echo $auto->marca; // stampa "Fiat"
$auto->avviaMotore(); // stampa "Il motore è stato avviato"
?>