Classes e Objetos (PHP 5)
PHP Manual / HOSPEDAGEM / Hospedagem de Sites / Registro de Domínio / Servidor Dedicado / Revenda / Web local / Php Manual Espanhol / Php Manual Francês / Php Manual Inglês

Palavra-Chave 'final'

PHP 5 introduz a palavra-chave 'final', que previne que classes filhas sobrecarreguem um método ou variável. Basta prefixar a definição com 'final'.

Exemplo #1 Exemplo de métodos 'final'

<?php
class ClasseBase {
   public function 
teste() {
       echo 
"ClasseBase::teste() chamado\n";
   }
   
   final public function 
maisTeste() {
       echo 
"ClasseBase::maisTeste() chamado\n";
   }
}

class 
ClasseFilha extends ClasseBase {
   public function 
maisTeste() {
       echo 
"ClasseFilha::maisTeste() called\n";
   }
}
// Resulta em erro Fatal: Não pode sobrescrever método final ClasseBase::maisTeste()
?>

Exemplo #2 Exemplo de classe Final

<?php
final class ClasseBase {
   public function 
teste() {
       echo 
"Método ClasseBase::teste() chamado\n";
   }

   
// Aqui não importa se você especificar a função como Final ou não
   
final public function maisTeste() {
       echo 
"Método ClasseBase::maisTeste() chamado\n";
   }
}

class 
ClasseFilha extends ClasseBase {
}
// Resulta em erro Fatal: A classe ClasseFilha não pode herdar de uma classe Final (ClasseBase)
?>

Classes e Objetos (PHP 5)
PHP Manual / HOSPEDAGEM / Hospedagem de Sites / Registro de Domínio / Servidor Dedicado / Revenda / Web local / Php Manual Espanhol / Php Manual Francês / Php Manual Inglês