La herencia en programación orientada a objetos, nos permite tener clases que extiendan de otras, heredando así sus propiedades y métodos no privados. En teoría esto puede sonar complicado, pero en la práctica es muy sencillo como vamos a aprender en la clase de hoy.

Repositorio

Ver el código de esta lección en GitHub

Notas

Recuerda que una clase puede heredar de otra usando la palabra reservada extends para heredar de una clase:

Una clase Padre solo puede heredar sus variables y métodos con visibilidad publica (public) o protegida (protected) y no privada (private) esto lo veremos con más calma más adelante.

 

Para crear una clase Abstracta debes de utilizar la palabra reservada abstract antes de la palabra class

Una clase abstracta solo puede heredar sus variables y métodos con visibilidad publica (public) o protegida (protected) ademas de sus métodos abstractos(abstract).

Las clases que heredan de otra clase pueden cambiar el comportamiento de la clase padre sobreescribiendo sus métodos

Finalmente hay que acotar que PHP no permite la herencia multiple, es decir que no puedes utilizar extends de la siguiente forma:

Pero de este tema hablaremos en lecciones siguientes.

Continua aprendiendo

Únete a la discusión

Regístrate en Styde y obtén una invitación a nuestro Slack.

Aprende desarrollo web con Laravel, Vue.js y mucho más a partir de 12 USD al mes: ver planes.

Lección anterior Encapsulamiento, getters y setters en PHP Lección siguiente Interacción entre objetos