🚀 HERENCIA en JAVA | 🤔| Programación Orientada a Objetos con Java 🖥️ | Explicación FÁCIL 2023 | #6
Summary
TLDREn este video, el creador continúa su serie sobre programación orientada a objetos en Java, enfocándose en la herencia. Explica cómo las clases pueden heredar atributos y métodos de clases 'madre' o 'padre', comparándolo con la herencia genética en la vida real. A través de ejemplos prácticos, muestra cómo implementar herencia en Java, creando subclases como 'Empleado' y 'Consultor' que heredan de la clase 'Persona'. También destaca la importancia de los constructores y métodos getter y setter en el proceso. El video es parte de una serie educativa diseñada para ayudar a los espectadores a dominar conceptos clave de programación en Java.
Takeaways
- 🎥 El video aborda la programación orientada a objetos en Java, enfocándose en la herencia.
- 📚 La herencia permite a las clases compartir atributos y métodos comunes de una clase madre o padre.
- 👨👩👧👦 La herencia en programación es similar a la herencia genética, donde los hijos heredan atributos y comportamientos de sus padres.
- 🛠️ Las nuevas clases creadas a partir de una clase madre se denominan subclases o clases hijas.
- 🏢 Se utiliza un ejemplo de clases en una empresa, donde 'Empleado' y 'Consultor' heredan de la clase 'Persona'.
- 🔧 En Java, la palabra clave 'extends' se usa para que una clase herede de otra.
- ⚙️ Al heredar, las subclases pueden añadir sus propios atributos y métodos además de los heredados.
- 📝 El constructor de la subclase puede recibir parámetros tanto para los atributos heredados como para los propios.
- 💻 La palabra reservada 'super' en Java se utiliza para llamar al constructor de la clase madre dentro de la subclase.
- 🔍 Los métodos y atributos heredados pueden ser utilizados directamente en las subclases, incluso si no están explícitamente definidos en ellas.
Q & A
¿Cuáles son los pilares principales de la programación orientada a objetos mencionados en el video?
-Los pilares principales mencionados son la abstracción, el encapsulamiento, el polimorfismo y la herencia.
¿Cómo se define la herencia en la programación orientada a objetos, según el video?
-La herencia se define como la capacidad de una clase para compartir atributos y métodos con otras clases, similar a cómo se heredan características genéticas en la vida real.
¿Qué ejemplo usa el video para explicar la herencia en la vida real?
-El ejemplo usado es el de un hijo que hereda características físicas y comportamientos de sus padres, como el color de piel o habilidades, como jugar tenis o cuidar animales.
¿Qué relación se establece entre las clases 'Empleado', 'Consultor' y 'Persona' en el video?
-Las clases 'Empleado' y 'Consultor' son subclases que heredan atributos y métodos de la clase madre 'Persona'.
¿Cómo se implementa la herencia en Java, según lo explicado en el video?
-La herencia se implementa usando la palabra clave 'extends' después del nombre de la clase hija y antes del nombre de la clase madre.
¿Qué sucede cuando una subclase hereda métodos y atributos de una clase madre?
-La subclase adquiere los métodos y atributos de la clase madre, permitiendo que los utilice como si fueran propios.
¿Qué hace la palabra reservada 'super' en el contexto de herencia en Java?
-La palabra 'super' se usa para llamar al constructor de la clase madre y asignar valores a los atributos heredados.
¿Cómo se gestionan los métodos 'getter' y 'setter' en una clase que hereda de otra?
-La clase hija puede generar sus propios 'getter' y 'setter' para sus atributos, y también puede reutilizar o modificar los métodos heredados de la clase madre.
¿Qué muestra el video al crear un objeto de la clase 'Empleado' en el 'main'?
-Muestra que, al crear un objeto de la clase 'Empleado', se pueden utilizar métodos heredados de 'Persona' como 'getApellido', aunque no estén definidos explícitamente en 'Empleado'.
¿Qué recomendaciones da el presentador al final del video para apoyar la serie de programación orientada a objetos en Java?
-El presentador recomienda dejar 'me gusta', comentar el video, seguir en redes sociales y explorar los cursos gratuitos disponibles en la academia.
Outlines
😀 Introducción a la Programación Orientada a Objetos en Java
El primer párrafo presenta un nuevo video sobre programación orientada a objetos en Java. La locutora, Soy Vecina, recuerda los pilares fundamentales de la POO, incluyendo la abstracción, el encapsulamiento, el polimorfismo, la herencia y la representación de aplicaciones mediante UML. Se invita al espectador a interactuar a través de 'me gusta', comentarios y seguimiento en redes sociales para apoyar el crecimiento del canal. La sección inicia con una revisión de las características de la herencia, comparándola con la herencia genética, y se ilustra con un ejemplo de clases como 'Persona', 'Empleado' y 'Consultor', donde se muestra cómo se heredan atributos y métodos de una clase padre.
📘 Implementación de la Herencia en Clases Java
El segundo párrafo se enfoca en la implementación práctica de la herencia en Java. Se describe el proceso de crear una clase 'Persona' como superclase y luego extender esta para crear subclases 'Empleado' y 'Consultor'. Se detalla cómo se agregan atributos específicos a las subclases y cómo se generan constructores que incluyen atributos heredados y nuevos. Además, se muestra cómo se utilizan los métodos 'super' para llamar a los constructores de la clase padre y cómo se implementan los getters y setters tanto heredados como específicos de la subclase. Se hace una demostración con un objeto 'Empleado', resaltando cómo se acceden a los métodos heredados y los propios de la clase.
🔄 Herencia y Métodos en Clases Java: Ejemplo de Consultor
El tercer párrafo continúa con el tema de la herencia, pero esta vez se centra en la implementación de una subclase 'Consultor'. Se describe cómo se agregan atributos específicos a esta clase, como 'consultora' y 'número de consultor', y cómo se generan los constructores y los getters y setters. Se ilustra cómo, al igual que con la clase 'Empleado', los métodos heredados de la clase 'Persona' están disponibles para la clase 'Consultor'. Se crea un objeto 'Consultor' y se muestra cómo se acceden a sus métodos propios y heredados, enfatizando cómo la herencia permite reutilizar código y estructuras de datos comunes.
Mindmap
Keywords
💡Programación Orientada a Objetos (POO)
💡Herencia
💡Clase
💡Atributos
💡Métodos
💡Abstracción
💡Encapsulamiento
💡Polimorfismo
💡Superclase
💡Subclase
Highlights
Introducción a un nuevo video sobre programación orientada a objetos en Java.
Recordatorio de los pilares de la programación orientada a objetos: abstracción, encapsulamiento, polimorfismo, herencia y uso de UML.
Empezo con la explicación de la herencia en la programación orientada a objetos, comparándola con la herencia genética.
Definición de herencia como compartir características entre clases que pertenecen al mismo tipo de objeto.
Ejemplo práctico de herencia: heredar atributos y comportamientos de una 'clase madre' a una 'clase hija'.
Representación de la herencia en Java mediante la palabra reservada 'extends'.
Creación de una clase 'Persona' como superclase con atributos y métodos básicos.
Implementación de la herencia en las clases 'Empleado' y 'Consultor', heredando de 'Persona'.
Explicación de cómo se crean constructores en las subclases, incluyendo atributos heredados y propios.
Uso de la palabra reservada 'super' para llamar al constructor de la clase padre y asignar atributos heredados.
Demostración de cómo se heredan y se pueden personalizar los métodos de la clase padre en las subclases.
Creación de objetos de las subclases y acceso a sus métodos heredados y propios.
Ejemplo de cómo los métodos heredados de la clase 'Persona' están disponibles en 'Empleado' y 'Consultor'.
Discusión sobre la posibilidad de redefinir métodos heredados en las subclases.
Importancia de entender la herencia para modelar aplicaciones y representar relaciones entre objetos.
Agradecimiento a la audiencia y promoción de los cursos gratuitos en la academia.
Invitación a seguir el canal y redes sociales para novedades y cursos de programación.
Anuncio de un próximo curso de Java para principiantes en la plataforma.
Despedida y promesa de seguir compartiendo contenido en programación orientada a objetos.
Transcripts
soy vecina y bienvenidos a un nuevo
vídeo en donde todo loco
[Música]
por ejemplo el vídeo de hoy vamos a
continuar con la programación orientada
a objetos en java y vamos a recordar un
poquito cuáles eran los pilares o las
principales características que tiene la
programación orientada a objetos si te
gusta esta serie no te olvides dejar tu
me gusta acá abajo tu comentario que nos
ayuda un montonazo a seguir creciendo
youtube además de seguirnos en nuestras
redes sociales en instagram en twitter y
en facebook donde vas a ver todas las
novedades que vayamos subiendo tanto en
la academia como en el canal bien dicho
esto vamos a repasar las características
habíamos dicho que tenemos a la
abstracción el encapsulamiento al
polimorfismo a la herencia y a la
posibilidad de representar nuestras
aplicaciones mediante ml hoy vamos a
empezar con una de las más importantes y
más conocidas y que a veces puede ser
bastante complicada entender qué es la
herencia bien vamos a ver rapidito la
definición teórica que tiene herencia
básicamente es la misma idea de la
herencia en la vida real vamos a decir
la herencia genética voy a subir un
poquito a la imagen arriba así no les
tapó a ustedes que puedan leer el texto
si quieren leerlo si básicamente lo que
dice la herencia es que hay clases que
pueden compartir entre sí un montón de
características porque tienen cosas en
común o que porque pertenecen a un mismo
tipo de objeto o algo por el estilo si
así como la vida real
tenemos un papá o una mamá biológico y
nosotros al ser hijos biológicos de esa
persona heredamos atributos heredamos
comportamientos bien por ejemplo mi papá
es morocho mi mamá rubia yo que tenga la
piel blanca de mi mamá y tengo el pelo
oscuro de mi papá y eso no puedo hacer
nada porque es herencia genéticamente
heredé eso de igual manera mi papá es
bueno jugando al tenis y mi mamá es muy
buena por ejemplo haciendo peluquería
canina que su profesión y bueno yo juego
bastante bien al tenis creo y al mismo
tiempo también creo que tengo ciertas
habilidades de peluquería canina o de
amor por los animales que me transmitió
mi mamá esos son mis comportamientos
cuando hablamos de clase estamos
hablando de métodos que heredamos de las
clases madres o padres y lo mismo sucede
con los atributos y si una clase madre
tiene nombre y apellido de su clase hija
también va a tener un nombre y un
apellido bien ahora estas nuevas clases
que podemos crear a partir de otras que
son consideradas como clases madres o
padres las nuevas son obvias como
subclases o también en la jerga que es
utilizando los programadores como clases
hijas pero ahora van a decir profe bueno
ya sé que puedo tener una clase madre o
padre a partir de eso puedo tener clases
hijas que pueden ser hermanas entre sí
que van a compartir atributos con esa
clase padre o madre
pero como represento esto como me doy
cuenta fíjense este ejemplo vamos a
suponer que para un sistema como les
muestro acá si tengo una clase empleada
de una clase consultor ambos son tipos
de personas dentro de una empresa pero
tienen ciertas acciones diferentes que
pueden hacer y ciertos atributos
diferentes entre sí pero tienen cosas en
común también entre sí que son las cosas
que tiene cualquier persona mientras que
un empleado común y corriente además de
esto puede tener por ejemplo número de
legajo o puesto de empleado qué cargo
tiene y de igual manera un consultor un
consultor sigue siendo una persona tiene
los atributos una persona pero además de
esto por ejemplo puede tener la empresa
consultora a la que pertenece shuaibi de
consultor o su matrícula y demás elías
la hace diferente su clase hermana
empleado sin embargo al heredar de la
misma clase madre en este caso persona
lo que está heredando también son todos
los atributos propios de personas los
análisis y vamos a ver cómo
implementamos la herencia bien chicos
esta moción es bing si van a ver que
tengo un proyecto bases a pre armado
donde tengo una clase consultor que está
vacía si no tengo nada implementado
todavía una clase empleado sin nada
implementado todavía y una clase de
persona que basa nuestra clase madre o
padre o superclase como quieran llamarla
que tiene estos atributos haití y dni
nombre apellidos domicilio teléfono
tiene su constructor y tiene sus
respectivos wieters etcétera lo que
vamos a hacer una más empezar a
implementar la herencia bien lo que voy
a hacer es que tanto empleado como
consultor hereden de persona como hago
esto de la siguiente manera me voy a
empleado y luego del nombre de la clase
tengo que agregar la palabra reservada
extensa y el nombre de la clase la cual
extiende o hereda en este caso persona
una vez hecho esto ya establece esa
relación entre empleado y persona y lo
mismo voy a hacer
consultor extenso
consultor y consultor no perdón persona
alta y qué voy a hacer ahora en empleado
voy a crear sus atributos propios cuáles
van a ser sus atributos propios de
empleado ahora vamos a suponer además de
todo lo que va a heredar de personas
balear todo esto sí ahí di nombre
apellido y demás vamos a decir que el
empleado tiene también
un número de legajo y un número de
legajo
tiene también
un cargo vamos a suponer que tiene por
ejemplo un sueldo vamos a suponer que
tiene todo eso bien a partir de eso que
son sus atributos propios vamos a
empezar a crear los constructores
fíjense que acá empieza el show vamos a
crear primero el constructor vacío así
que no tiene nada y fíjense que ahora a
la hora de crear el constructor con
parámetros nos detecta la herencia y nos
muestra un constructor con los atributos
que hereda de su clase madre o padre sí
que la vamos a tener acá y luego podemos
seleccionar además de esos atributos
heredados los atributos que son propios
de la clase que estamos creando que es
empleado voy a seleccionar todo y
fíjense cómo nos crea nuestro
constructor voy a alejar un poquito para
que lo puedan ver todo voy a poner la
cara uno abajo del otro así lo pueden
ver mejor fíjense cómo funciona me dice
que empleado va a recibir un número de
legajo un cargo y un sueldo que son sus
atributos propios pero además de esto va
a recibir una id y un dni un nombre un
apellido un domicilio y un teléfono y
banesto pero de dónde saca esto si esto
acá no está como atributo
la mente lo trae a través de la herencia
de su clase madre y como hace la
asignación de cada uno estos atributos
fíjense número de legajo cargo y sueldo
lo hace la asignación con un método
constructor como lo hacemos siempre
mientras que los atributos que son
heredados lo que hace es la asignación
mediante esta palabra especial reservada
llamada super lo que hace con esto es
recibe los datos que tiene acá y ama la
clase madre y le dice estos son los
valores que tenés que asignar es como si
estuviera llamando al constructor en
este caso a él era el clic de la clase
madre que es esto mediante súper lo
mismo sucede cuando queramos hacer los
geisers fíjense como nos aparece además
de los getter y setters propios del
empleado no aparece si también queremos
implementar de forma diferente los que
hereda de personas esto es si nosotros
queremos hacer una nueva implementación
de los gaiters y de los seteros bien en
este caso yo voy a hacer todo lo de
empleados voy a poner generate y fíjense
como tengo todos mis wieters y setters
propios ahora vamos a hacer una prueba
voy a venir al mail
y voy a crear un objeto de tipo empleado
fíjense empleado emplee igual new
empleado y les voy a mostrar un detalle
a tener en cuenta si fíjense si se ha
empleado si quiero llamar a un método
propio por ejemplo ya número de legajo
lo puedo hacer bien es un método que yo
lo implemente acá get número de legajo y
es un método propio de empleado su
estudio está en el main y lo puedo
llamar sin ningún problema pero fíjense
si pongo emple punto y pongo get fíjense
como aparece get apellido y dni que
domicilio voy a decir profe pero esos
métodos en empleado no están tengo esos
métodos porque me aparecen porque son
métodos heredados de persona entonces
automáticamente cuando establecimos la
herencia ya estuvimos diciendo que
empleado va a poder tener esos mismos
métodos que tiene personas y acá
personas tuviera un método que fuese no
sé bailar sí
también lo tendría si por qué porque es
hija de personas se entiende entonces
acá si yo quisiera poner 10 nombre por
ejemplo para traer el nombre podría
utilizarlo tranquilamente porque porque
al ser empleado hijo de persona tiene
ese método incorporado también se
entiende ahora lo mismo sucedería si yo
quiero implementar en consultor o no a
suponer que consultor tiene string
nombre
consultora y además de esto tiene string
no vamos a poner el int
un número de consultor vamos a suponer
que tenemos todos datos tranquilamente
acá voy a hacerlo rápido lo que puedo
hacer es generar el constructor vacío
también generar el constructor con
parámetros tanto propios como heredados
fíjense cómo aparecen super y lo mismo
con los gaiters y setters puedo elegir
los grises que son míos propios y sin
necesidad de seleccionar los de triste
ters heredados que son de mi clase madre
se los voy a poder utilizar fíjense
vamos a aprobar acá voy a crear un
objeto nuevo de consulta dor
agrega consultor cónsul igual new
consultor
ahí está
y fíjense cómo sitúa con su le pongo el
puntito y pongo get me aparece en sus
métodos propios por ejemplo que el
número consultado bien
de eso sí pongo get me aparecen también
los métodos heredados que apellido que
el domicilio que el dni y el nombre que
si nosotros vamos a nuestra clase
consultor no están pero si están en
persona que es la clase de la cual
heredamos de esta manera fíjense como
tanto empleado como consultor sin tener
estos métodos o estos atributos
declarados dentro de su clase mediante
el extenso están heredando todo desde
personas por gente hizo fotos bro espero
que les haya gustado continuamos con
todo esto que tiene que ver a este un
cupo acá arriba está un toro del vino mi
pelo
espero calidad es adoptado pero que se
haya entendido y que les siga gustando
leer mucho apoyo esta serie de
programaciones de objetos con java que
si bien ésta ha tenido bastantes
reproducciones necesitamos de sus me
gusta necesitamos sus comentarios para
que los vídeos crezcan y realmente valga
la pena y llega muchísimas personas si
no son bendiciones de nuestras redes
sociales de entrar a la toco academy
probar los cursos gratuitos que tenemos
donde prontito sobre va a estar el curso
java para principiantes también que lo
venimos trabajando hace rato en la plata
así que nos vemos en un próximo vídeo en
donde en todo
chau chau
[Música]
en verde
[Música]
Ver Más Videos Relacionados
JAVA: Introducción a la Herencia ☕ DAM - DAW
🚀 GETTERS y SETTERS en JAVA | 🤔| POO con Java 🖥️ | Explicación FÁCIL 2023 | #5
¿Qué es la Herencia? - Programación Orientada a Objetos
Java desde cero con Eclipse [Parte 2] (Programacion Orientada a Objetos)
🚀 MÉTODOS en JAVA | ¿Cómo crear un método? 🤔| POO con Java 🖥️ | Explicación FÁCIL 2023 | #3
🚀 MÉTODOS CONSTRUCTORES y OBJETOS en JAVA | 🤔| POO con Java 🖥️ | Explicación FÁCIL 2023 | #4
5.0 / 5 (0 votes)