Documentos de Académico
Documentos de Profesional
Documentos de Cultura
❖ 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
ANEXOS
VideoLlamadaContacto.java