6. Clases Abstractas.
Cuando generamos las interfaces hemos de generar todos los métodos como públicos.
Si queremos desarrollar un método ya no podremos utilizar las interfaces, tendremos que utilizar las clases abstractas.
Estas se comportan de una manera similar a las interfaces, pero nos permiten definir los métodos como protegidos o extender la funcionalidad de algún método.
Para crear una clase abstracta lo hacemos igual que si creásemos una clase normal, pero delante escribimos abstract.
abstract class MiClaseAbstracta{
abstract protected function setNombre($nombre);
abstract protected function getNombre();
}