Clases y métodos finales

  <?php

        //Clases final

        class Pepe {

            public function saludo() {
                echo "Hola";
            }
            
            final public function despedida(){
                echo "Adios";
            }

        }

        class Pepito extends Pepe {

            public function saludo() {
                echo "Hola a todo";
            }
            /* Esto da error
            public function despedida(){
                echo "Adios muy buenas";
            }
             * 
             */

        }
        
        final class NoHeredable{
            public $departamento;
        }
        
        //Esto da error
        class QuieroHeredar extends NoHeredable{
            
        }
        $p=new Pepito();
        ?>