Clases Abstractas

 <?php

        //Clases abstractas
        //No se puede instanciar
        abstract class ClaseAbstracta {

            public $nombre;

            function saludo() {
                echo "Hola";
            }

            abstract function despedida();
        }

        class ClaseConcreta extends ClaseAbstracta {
            //Obligado a implementar despedida
            function despedida() {
                echo "adios";
            }

        }
        //Da error porque no implementamos despedida
        class OtraClase extends ClaseAbstracta{
            
        }
        $fallo=new ClaseAbstracta(); //ERROR
        
        $obj = new ClaseConcreta();
        $obj->nombre = "Juan";
        $obj->saludo();

Publicado por

Avatar del usuario

Juan Pablo Fuentes

Formador de programación y bases de datos