Una duda, ¿Se podría extender de una clase final si en la hija solo generas funciones que no existan en la clase padre?

Alberto Ramírez Caballero

Alberto Ramírez Caballero

Pregunta
studenthace 5 años

Una duda, ¿Se podría extender de una clase final si en la hija solo generas funciones que no existan en la clase padre?

1 respuestas
para escribir tu comentario
    Carlos Eduardo Gomez García

    Carlos Eduardo Gomez García

    teacherhace 5 años

    Hola, no, al poner la palabra "final" en tu clase estás diciéndole a PHP que esa clase no puede ser extendida por ningún motivo, es prácticamente bloquear toda herencia a esa clase para que la clase no pueda ser modificada de ninguna manera.

    Te invito a que hagas la prueba con código, te lanzará el error "Fatal error: Class Class1 may not inherit from final class (Class2) in /path/to/file.php" on line x

Curso de Programación Orientada a Objetos en PHP

Curso de Programación Orientada a Objetos en PHP

Domina la programación orientada a objetos en PHP creando clases, objetos y aplicando conceptos como herencia, polimorfismo y modularidad. Aprende a integrar pruebas con PHPUnit para asegurar la calidad del código.

Curso de Programación Orientada a Objetos en PHP
Curso de Programación Orientada a Objetos en PHP

Curso de Programación Orientada a Objetos en PHP

Domina la programación orientada a objetos en PHP creando clases, objetos y aplicando conceptos como herencia, polimorfismo y modularidad. Aprende a integrar pruebas con PHPUnit para asegurar la calidad del código.