<?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();