I Metodi e le Classi Final - OOP in PHP

I Metodi e le Classi Final - OOP in PHP

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"
?>

Scritto da Donato Pirolo

Ciao, sono Donato, frontend developer con una smisurata passione per la SEO. Creo strumenti ad hoc per aiutare aziende e professionisti ad essere cercati sul web e trovare clienti.

Potrebbero interessarti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Copyright © 2023
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram