Programación (PHP) – Herencia

¿Qué es la herencia?

Permite la creación de nuevas clases basadas en clases existentes.
Es un mecanismo mediante el cual una clase (llamada clase derivada o subclase) puede heredar atributos y métodos de otra clase (llamada clase base o superclase).
La clase derivada puede luego extender o modificar la funcionalidad heredada y también puede agregar nuevos atributos y métodos.

Diferencias entre Abstracción y Herencia

La abstracción y la herencia son dos conceptos clave en la programación orientada a objetos (POO), pero se refieren a aspectos diferentes dentro de la construcción de clases y objetos.

Entonces: Abstracción

Se refiere al proceso de identificar y enfocarse en las características esenciales de un objeto, ignorando los detalles no relevantes.
En POO, la abstracción se logra mediante la creación de clases que representan entidades del mundo real o conceptos abstractos, capturando únicamente los atributos y comportamientos importantes de esa entidad.
Las clases abstractas o interfaces son formas de lograr la abstracción. Una clase abstracta puede definir métodos sin implementación, dejando que las clases derivadas proporcionen esas implementaciones.
Las interfaces definen un conjunto de métodos que las clases deben implementar.

Herencia:

Es un principio de la POO que permite la creación de nuevas clases (clases derivadas o subclases) basadas en clases existentes (clases base o superclases), heredando sus atributos y métodos.
A través de la herencia, las clases derivadas pueden reutilizar y extender la funcionalidad de las clases base, permitiendo la creación de una jerarquía de clases que comparten propiedades y comportamientos comunes.
La herencia facilita la reutilización del código, la modularidad y la organización de clases en una jerarquía, lo que promueve una mejor comprensión y mantenimiento del código.

En resumen:

La abstracción se enfoca en identificar lo que es esencial en un objeto, capturando los atributos y comportamientos importantes.
La herencia permite la creación de nuevas clases basadas en clases existentes, heredando y extendiendo su funcionalidad.
La abstracción es un concepto más amplio que se refiere a la identificación de lo esencial, mientras que la herencia es una forma específica de estructurar y organizar clases en base a similitudes y jerarquías.

Veamos un ejemplo para poner en la mesa los conceptos:

Clase Vehículo.php:

Clase Auto.php que aplica la herencia de Vehículo:

Implementación en un index.php

Preguntas para entregar en la plataforma en la sección práctico 2:

1 - ¿Cómo son los atributos?
2 - ¿Por qué tienen ese estado?
3 - ¿Cómo se podrían cambiar?
4 - ¿Por qué se necesita el requiere_once?
5 - ¿Se puede crear todo en un solo archivo?
6 - ¿Por qué es necesario inicializar el atributo?
7 - ¿ Podemos tener más de un constructor?

Para TODAS las preguntas es necesario explicar y dar un ejemplo. 

Deja un comentario

I’m Luis E. Fagúndez

Bienvenidos a mi página web personal. Mi nombre es Luis, me gusta enseñar, programar y tomar litros y litros de café.

En esta web vas a encontrar materiales sobre educación, programación, Gnu/Linux, software libre y mucho más.

Esta web busca brindar información sobre las asignaturas que imparto en DGETP-UTU, así como proyectos personales y otras cosas.

Gracias por ser parte de esta hermosa comunidad.

Formas de contacto