Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Teoría Básica Programación .
Teoría Básica Programación .
PROGRAMACIÓN I
TUNJA
2023
2
TABLA DE CONTENIDO
1. Introducción..................................................................................................................................................
2. Figuras...........................................................................................................................................................
3. Marco Teórico...............................................................................................................................................
3.1 Herencia.................................................................................................................................................
3.2 Polimorfismo...........................................................................................................................................
3.3 Interfaces................................................................................................................................................
3.4 Clases Abstractas...................................................................................................................................
3.5 Sobreescritura de Métodos....................................................................................................................
3.6 Modelo Vista Presentador......................................................................................................................
3.7 Código....................................................................................................................................................
3.7.1 Ejercicio 1......................................................................................................................................
3.7.2 Ejercicio 2......................................................................................................................................
3.7.3 Ejercicio 3......................................................................................................................................
3.8 Video Tutorial.........................................................................................................................................
4. Conclusiones................................................................................................................................................
5. Referencias...................................................................................................................................................
3
1. Introducción
El trabajo expuesto tiene como fin explicar la lógica de cada uno de los códigos
desarrollados mediante el uso de algunos conceptos básicos de la programación
dentro de los cuales están: herencia, polimorfismo, interfaces, clases abstractas,
sobreescritura de métodos, y el patrón de diseño arquitectónico (Modelo - vista -
presentador) , a partir de los cuales se hará uso de condicionales, ciclos y métodos.
2. Figuras
Tabla 1
Tabla 2
Elemento Función
3. Marco Teórico
3.1 Herencia
Es el mecanismo por el cual una clase permite heredar las características (atributos
y métodos) de otra clase.
3.2 Polimorfismo
3.3 Interfaces
En Java se dice que son clases abstractas aquellas clases base (superclases) de
las que no se permite la creación de objetos. Para ello, se utiliza la palabra clave
abstract.
Una subclase hereda todos los métodos de su superclase que son accesibles a
dicha subclase a menos que la subclase sobreescriba los métodos.
MVP es otro patrón de diseño que tiene como objetivo separar la interfaz de usuario
de la lógica de las aplicaciones.
3.7 Código
3.7.1 Ejercicio 1
cual toda la lógica y el contenido del paquete modelo se comunica con Vista
por medio de esta; y en vista creamos una clase denominada Vista en la cual
usamos Scanner y System.out.println() para comunicarnos con el usuario y
mostrar/pedir los datos necesarios.
3.7.2 Ejercicio 2
Luego creamos los atributos de la clase Vehiculo que son: placa, marca y modelo
empleando el modificador de acceso «protected», con su respectivo constructor,
getters y setters
y creamos un método de tipo String para mostrar cada uno de esos datos.
3.7.3 Ejercicio 3
https://drive.google.com/drive/folders/1CGXpWDOlYw3NMWvPkFLM52EbESy65YjQ
14
4. Conclusiones
15
5. Referencias
16
https://www.abrirllave.com/java/clases-abstractas.php
https://ifgeekthen.nttdata.com/es/herencia-en-programacion-orientada-objetos
https://ifgeekthen.nttdata.com/es/polimorfismo-en-java-programaci%C3%B3n-
orientada-objetos
https://www.arkaitzgarro.com/java/capitulo-18.html
presentación.
http://joaquin.medina.name/web2008/documentos/informatica/documentacion
/logica/patrones/patronMVP/2012_06_09_PatronMVP.html
métodos. http://profesores.fi-b.unam.mx/carlos/java/java_basico4_7.html