0% encontró este documento útil (0 votos)
47 vistas11 páginas

Fase4 ComponentePractico Final

Cargado por

harry fuquene
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
47 vistas11 páginas

Fase4 ComponentePractico Final

Cargado por

harry fuquene
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

PROGRAMACION ORIENTADA A OBJETOS

FASE 4 COMPONENTE PRACTICO


PRASTICAS SIMULADAS

PRESENTADO POR :
JHON HARRY FUQUENE VARGAS
1007165806

AL TUTOR :
FRESKMANN DANILO SILVA MARIN

GRUPO: 08

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


UNAD
LIBANO TOLIMA
26 DE NOVIEMBRE DE 2024
LA ACTIVIDAD CONSISTE EN:
1. Realizar la consulta sobre herencia y polimorfismo, comprende:
 Herencia y Polimorfismo

Podemos definir básicamente el concepto de herencia como la manera en que podemos


construir a partir de cimientos (parte principal o inicial de algo) ya existentes. Esta sigue
un principio en programación , que nos va a permitir definir clases nuevas que se van a
basar en otras ya existentes y así mismo se aprovecha su funcionalidad, esto va a
permitir que el código se reutilice y no se tenga que extender el código creando líneas de
código repetidas con conceptos y funciones ya ejecutadas .
Esto nos va a permitir ahorrar tiempo y tal vez esfuerzo mental o físico pudiendo tomar
parte del código y reutilizándolo en otras funciones u ordenes, y consolidando tu proyecto
o programa de igual forma.
Que ventajas nos presenta este concepto en programación:
- Reutilización: permitiéndose que las clases tomen o hereden atributos y métodos de
una clase padre o base. Para evitar duplicar conceptos , funciones o líneas dentro del
código
- Extensibilidad: podemos así mismo tomar una clase que ya exista y extenderla hasta
que la otra herede las características de la clase padre y así mismo se pueda modificar
o agregar sus propias características.
- Consistencia : al poderse agrupar estas clases nos va a permitir que las que se
deriven de esta tengan una estructura solida y funcional relacionada con la
principal , facilitando la administración y organización lógica para con el código
fuente .
- Generalización: cuando se identifican características similares entre clases que se
relacionen , se podrán separar estas en la clase base que capture lo común de las
demás.
Por lo general determinamos que en JAVA no se podrá realizar herencia múltiple
basándonos en clases , pero se podrá simular en base a la parte del interface y podemos
demostrar como ejemplo a ello lo siguiente : una clase A va a contener un atributo “1” ,
en el cual este atributo será heredado por las clases B C y D que será utilizada con otros
atributos de estas clases, pero solo con un valor para dichas clases.
Ahora el polimorfismo la podemos definir como la capacidad para que un objeto adquiera
múltiples comportamiento y formas dentro de un código , permitiendo modificar la instancia de
este en los tiempos de ejecución basados en una jerarquía de herencia . podemos dar ejemplo a
ello tomando como base una ficha LEGO y viendo que esta nos permita que encaje en varios
lugares de otras y así mismo se permita usarla para diferentes complementos o sitios dentro de
este modelo de juego. El polimorfismo es un concepto importante en la Programación Orientada
a Objetos (POO) que permite que los objetos de diferentes clases respondan a un mismo mensaje
de manera específica para cada uno
Así mismo podemos definir esto como la habilidad para que una clase implemente los métodos
con un mismo nombre, pero con comportamientos distintos o diferentes a la clase con la que este
interactuando .
Ventajas de este concepto a la hora de implementarlo en nuestros proyectos:
- Comportamientos diferentes: nos va a proporcionar una flexibilidad dentro del
código permitiendo que este tenga una adaptabilidad a distintas situaciones que
pueda presentar.
- Simplicidad y claridad : cuando utilizamos interfaces abstractas este nos va a
permitir simplificar la lógica del código. Esto va a permitirnos que tenga mejor
legibilidad y claridad centrándose mas en lo que el objeto haga que en como lo hace.
- Funciones más expandidas: es decir podemos agregar clases nuevas y con ello
heredar de estas el interfaz de una clase base existente, permitiendo expandir el
código existente sin que se necesite modificar dicho código.
- Desacoplarían y modularidad: cuando utilizamos clases e interfaces abstractas el
código no necesita de implementaciones en concreto, promoviendo una
interconexión mas solida entre los componentes y haciendo de todo ello algo más
sólido entre sistemas.
Como podremos implementar en JAVA la herencia :
Mediante la palabra clave que es “extends”

tomado de : https://openwebinars.net/blog/introduccion-a-poo-en-java-herencia-y-polimorfismo/
como podemos implementar en JAVA el polimorfismo :

Tomado de : https://openwebinars.net/blog/introduccion-a-poo-en-java-herencia-y-polimorfismo/
 Herencia Simple

Esta se podría definir como la relación existente entre una clase padre (base) y una clase
hija (derivada) , y esta solo es posible cuando la clase derivada que consideremos tiene
una sola clase base. Así reutilizaremos el código y la relación se establecerá
jerárquicamente entre ellas , promoviendo modularidad y mantenimiento del software.

Tomado de : https://ifgeekthen.nttdata.com/cms/delivery/media/MCPQVFWE6MAVDBDL2TLYRZZOKACQ

 Herencia Múltiple

Esta permite que una clase hija herede los comportamientos y características de una o
más clases padre( base) y a ser vez también servirá de base padre para otra clase.
Combinando así mismo atributos y métodos de varias clases padre o base, pudiendo
extender sus capacidades con ello.

Tomado de : https://ifgeekthen.nttdata.com/cms/delivery/media/MCPQVFWE6MAVDBDL2TLYRZZOKACQ
 Herencia de Interfaz

En este concepto permite realizar un conjunto de declaraciones de métodos sin


implementaciones, y las definimos constantes como public static y finaly que deben
inicializarse en la declaración, para que la clase use las definiciones de una interfaz debe
incluirse la sentencia implements, para que una clase pueda a su vez implementar varias
interfaces se colocan los nombres de cada una separada de comas y seguidas de su
sentencia .
También debemos saber que es una clase la cual implementa varias interfaces las cuales
son definiciones de varios métodos sin ser implementados.

Tomado de : https://ifgeekthen.nttdata.com/cms/delivery/media/MCPQVFWE6MAVDBDL2TLYRZZOKACQ

 Herencia de Implementación

Es un mecanismo por el cual una subclase va a reutilizar el código de una clase padre o
base, así mismo de forma predeterminada la subclase va a conserva las operaciones de
esa clase padre , pero con opción de anular no solo una sino todas las operaciones de
esta y reemplazar también la implementación de dicha base padre por una con
características propias.

 Polimorfismo y reutilización
Estos conceptos nos permiten tener flexibilidad y eficiencia a la hora de desarrollar
software , el polimorfismo anteriormente lo describimos, pero la reutilización hace
referencia a la forma en que se aprovecha el código que ya existe para así mismo crear
nuevas funcionalidades o mejorar estas mismas . permitiendo ahorrar tiempo y esfuerzo.

 Sobrecarga
Podemos definir este concepto en java como la posibilidad en que se proporcionan
nuevos métodos con un mismo nombre que usa la clase padre , pero que a su vez
utilizan distintos comportamientos o parámetros, permitiendo así que el entorno y
comportamiento de una clase se pueda heredar por otra y solamente se deban modificar
aquellos métodos que consideremos necesarios para un comportamiento mucho más
específico.
 Polimorfismo en jerarquías de herencia
Este es un principio en la POO , que nos va a permitir que una clase derivada se trate
como instancia de su clase padre (base) mientras esta conserva a su vez su
comportamiento especifico, gracias al uso de métodos sobre escritos y referencias
polimórficas.

 Variables Polimórficas
Es aquella variable que nos va a permitir almacenar referencias u objetos de varios
tipos , pero que esta declarada como un tipo especifico, significa que la variable podrá
contener instancias de una clase padre pero también podrá contener también instancias
de cualquier otra variable derivaba de dicha clase base.
Aquí podemos utilizar variables como arraylist que podrá contener objetos de cualquier
tipo y también linkedlist la cual es una lista que enlaza objetos con otras lista.

2. Luego en un documento presenta el modelo de herencia a aplicar en su proyecto. En este


modelo deben especificarse cada una de las clases según el modelo de clases de la Fase 2-
Especificación y diseño, posteriormente debe implementar la herencia determinando cuál
es la clase padre que queda y cuáles son las clases hijas que heredarán los atributos.
3. Diseñar la base de datos en un motor de base de datos como MySQL para luego
establecer la conexión con el proyecto seleccionado.
CREACION DE BASE DE DATOS EN MySQL
CONEXIÓN A MI BASE DE DATOS
BIBLIOGRAFIA

Openwebinars.net, introducción a POO en java , (2023) tomado de :


https://openwebinars.net/blog/introduccion-a-poo-en-java-herencia-y-polimorfismo/
Ifgeekthen.nttdata.com, que es la herencia en la programación , (2019) tomado de :
https://ifgeekthen.nttdata.com/s/post/herencia-en-programacion-orientada-objetos-
MCPV3PCZDNBFHSROCCU3JMI7UIJQ?language=es
keepcoding.io, que es la herencia múltiple , (2024) tomado de : https://keepcoding.io/blog/que-es-la-
herencia-multiple-y-como-usarla/
Wikipedia.org, herencia , (2024) tomado de : https://en.wikipedia.org/wiki/Inheritance_(object-
oriented_programming)
Wikipedia.org, tomado de : https://en.wikipedia.org/wiki/Inheritance_(object-
oriented_programming)
(2024) tomado de : http://profesores.fi-b.unam.mx/carlos/java/java_basico4_6.html#:~:text=La
%20sobrecarga%20de%20m%C3%A9todos%20es,cu%C3%A1l%20definici%C3%B3n%20de
%20m%C3%A9todo%20ejecutar.
Pcresumen.com, sobrecarga de métodos en java , (2019) tomado de :
https://www.pcresumen.com/menu-software/35-lenguajes-de-programacion/java/64-la-
sobrecarga-de-metodos-en-java#:~:text=A%20Java%2C%20dentro%20de%20una,que%20los
%20m%C3%A9todos%20est%C3%A1n%20sobrecargado.

También podría gustarte