Herencia
Clase 20 de 53 • Curso de Introducción a PHP 2018
Contenido del curso
Conceptos Básicos de PHP
- 5

Sintaxis de PHP
05:12 min - 6

Revisando el template que usaremos
02:10 min - 7

Variables tipos de datos y cadenas
09:35 min - 8
Tipos de Datos en PHP
02:16 min - 9

Arreglos
10:07 min - 10

Condicionales y Ciclos
13:58 min - 11
Ejercicios Arreglos
00:35 min - 12
While vs. Do While
02:17 min - 13

Operadores, Condicionales, Continue y Break
14:47 min - 14
Operadores
01:44 min - 15
Ejercicios Operadores
00:25 min - 16

Funciones
13:55 min - 17

Agregando archivos externos
08:02 min
Programación Orientada a Objetos
Herramientas para Proyectos PHP
Bases de Datos
Estructura/Arquitectura de una applicacion web
Template engines
Validaciones
Subida de archivos
Autenticación de usuarios y manejo de sesiones
Liberación de código/release
La herencia permite que ciertas clases tengan características de una clase padre. Esta clase se llamará hijo.
Como una buena práctica en PHP lo mejor es tener dividido el código en diferentes archivos. Justo esto es lo que haremos con la definición de la clase Jobs que ahora deberá tener el mismo nombre del archivo, este será BaseElement.php.
Ahora en otro archivo crearemos la clase Job que será hija de BaseElement.php. La herencia la expresaremos con la palabra reservada extends.
Es muy conveniente utilizar require_once cuando queremos utilizar herencia e incluir clases que están en otros archivos.
Dentro de nuestra clase hijo podemos sobrescribir algún método del padre, esto es un concepto que conocemos como polimorfismo. Lo que polimorfismo quiere decir es que tendremos un método que va a funcionar de acuerdo con su contexto donde es llamado.
Si tenemos propiedades con la palabra private en nuestra clase padre, desde nuestra clase hija no podremos acceder a esta propiedad, pero si queremos que siga siendo privada y que las clases hijas tengan acceso podemos usar la palabra clave protected.