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