Una clase abstracta no puede ser instanciada directamente, y sirve como
base para una serie de otras clases que la extienden e implementan sus
métodos.
<?php
abstract class Animal {
abstract function hacerRuido();
}
class Gato extends Animal {
function hacerRuido() {
echo "Guau!, este... Miau! Miau!";
}
}
$michi = new Gato();
$michi->hacerRuido();
?>
... y este código genera
Guau!, este... Miau! Miau!