Está en la página 1de 11

PROFE:

SUBO ESTE BORRADOR DE MI


REPORTE DE PRACTICA COMO
EVIDENCIA, YA QUE NO TENGO
INTERNET EN MI CASA, DE TODOS
MODOS SE LO JUSTIFICARE POR
CORREO, PARA QUE ME LA HAGA
VALIDA, LA SUBIRE MAÑANA
TEMPRANO EN UN LUGAR CON
INTERNET.
GRACIAS.
INSTITUTO POLITÉCNICO NACIONAL

ESCUELA SUPERIOR DE CÓMPUTO

❖ NOMBRE DE LA PROFESOR: Cruz García Daniel

❖ ASIGNATURA: Programación Orientada a Objetos


❖ ALUMNOS:

Villalba Gil Angel


Guerrero Espinosa Fernando

González Pozos Erick

❖ GRUPO: 2CV3
❖ Reporte de práctica 5

INTRODUCCIÓN
En este practica se desarrollará y mostrará la implementación de una
característica mas sobresaliente que tiene la Programacion Orientada a Objetos
que en este caso nos referimos al uso de la herencia hecha a base de clases
abstractas e interfaces, esto con la finalidad para hacer la aplicación a desarrollar
mas eficiente en cuanto al código que se va a utilizar.

MARCO TEORICO
Herencia
La herencia es específica de la programación orientada a objetos, donde una
clase nueva se crea a partir de una clase existente. La herencia (a la que
habitualmente se denomina subclase) proviene del hecho de que la subclase (la
nueva clase creada) contiene las atributos y métodos de la clase primaria. La
principal ventaja de la herencia es la capacidad para definir atributos y métodos
nuevos para la subclase, que luego se aplican a los atributos y métodos
heredados.
Esta particularidad permite crear una estructura jerárquica de clases cada vez más
especializada. La gran ventaja es que uno ya no debe comenzar desde cero
cuando desea especializar una clase existente. Como resultado, se pueden
adquirir bibliotecas de clases que ofrecen una base que puede especializarse a
voluntad (la compañía que vende estas clases tiende a proteger las datos
miembro usando la encapsulación).
Clases abstractas
Este Tipo de Clases nos permiten crear “método generales”, que recrean un
comportamiento común, pero sin especificar cómo lo hacen. A nivel de código
tienen por particularidad que algunos de sus métodos no tienen “cuerpo de
declaración”, ¿qué quiere decir esto? no tienen las llaves { } ni código dentro de
ellos y deben estar precedidos por la palabra clave abstract. Si una clases
contiene uno o más métodos abstractos está clase debe ser abstracta. Estas
clases como son generalidades no pueden ser instanciadas por ningún objeto (se
dice que su nivel de abstracción es demasiado alto), entonces su único fin es ser
heredado/extendido por otras clases.
Una clase que declara la existencia de métodos pero no la implementación de
dichos métodos (o sea, las llaves { } y las sentencias entre ellas), se considera una
clase abstracta.
Una clase abstracta puede contener métodos no-abstractos pero al menos uno de
los métodos debe ser declarado abstracto.
Interfaces

ANÁLISIS DEL PROBLEMA


Ejercicio 1
PRUEBAS Y RESULTADOS
Ejercicio 1
CONCLUSIONES
Guerrero Espinosa Fernando
Una Practica la cual represento dificultad a la hora de implementarse, se requirió
De bastante análisis para realizarla, tuvimos que jugar mucho con los setters y
getters, así como la sobrecarga, pero a final de cuentas el repaso de estos temas
nos fue de gran ayuda para completar este trabajo.

Villalba Gil Angel


Con el desarrollo de esta practica uno se puede dar cuenta de la importancia de
utilizar las características de la programación para hacer mas fácil el desarrollo de
una aplicación, es este caso me refiero al uso de la herencia, de ir de lo general a
lo mas especifico.
González Pozos Erick
Durante el proceso de realización de esta práctica me pude dar cuenta de una de
las características de la programación orientada a objetos, el uso de los atributos
private en varias capas al principio me costó darme cuenta de cómo trabajar con
ellos y después de ver las notas e implementar los setters y getters de las clase se
me facilito mucho más y pude resolver el problema que se presentaba además del
uso de las referencias para trabajar con los datos y la memoria esta práctica me
hizo aprender bastante
BIBLIOGRAFÍA
“Clases Abstractas,” Javabasico, Without date. [Online]. Available:
https://javabasico.osmosislatina.com/curso/progfinal/cabstractas.htm. [Accessed:
03-May-2018].
“Interfaces,” Java, Without date. [Online]. Available:
http://profesores.elo.utfsm.cl/~agv/elo330/2s04/lectures/JAVA/Interfaces_en_Java.
html. [Accessed: 03-May-2018].
Zguillez, “Programación orientada a objetos: Herencia de clases,” Cristalab, 07-
Feb-2009. [Online]. Available: http://www.cristalab.com/tutoriales/programacion-
orientada-a-objetos-herencia-de-clases-c261l/. [Accessed: 16-Apr-2018].
Sbaila, “Herencia múltiple en Java,” Sargue's blog, 19-Jan-2013. [Online].
Available: https://sargue.net/2013/01/19/herencia_multiple_en_java/. [Accessed:
16-Apr-2018].

ANEXOS

CompartirDocumento.java Contacto.java ContactoFacebook.java ContactoGoogle.java

ContactoInstagram.java ContactoTumblr.java ContactoTwitter.java

ContactoWhatsapp.java Grupo.java LlamadaContacto.java TodoEnUno.java Mensajero.java

VideoLlamadaContacto.java

También podría gustarte