Está en la página 1de 3

UNIDAD 1: FASE 1 - ANÁLISIS DE REQUISITOS

PROGRAMACIÓN ORIENTADA A OBJETOS

PRESENTADO POR:
Nidia Mayerly Varela

GRUPO: 301403_2

PRESENTADO A:
Franklin Lizcano Celis
TUTOR

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD


COLOMBIA

2019
Actividades a desarrollar

1. Cada estudiante consulta y entrega definición de los siguientes conceptos:

-Herencia y Polimorfismo: En ciencia de los materiales y mineralogía, el polimorfismo es


la capacidad de un material sólido de existir en más de una forma o estructura cristalina. El
polimorfismo se encuentra posiblemente en cualquier material cristalino incluyendo
polímeros, minerales y metales, y se relaciona con la alotropía, referida a elementos
químicos.

-Herencia Simple: Herencia Simple y Múltiple en C++. Crear clases a través de la


herencia de clases existentes. Describir la manera en que la herencia promueve la
reutilización de software. Diferenciar entre herencia simple y múltiple. Usar constructores y
destructores en las jerarquías de herencias de clases.

-Herencia Múltiple: Herencia múltiple hace referencia a la característica de los lenguajes


de programación orientada a objetos en la que una clase puede heredar comportamientos y
características de más de una superclase. Esto contrasta con la herencia simple, donde una
clase sólo puede heredar de una superclase.

-Herencia de Interfaz: Un uso no controvertido de la herencia múltiple es la herencia de


interfaz. En C++, toda herencia lo es de implementación, dado que todo en una clase base,
interface e implantación, pasa a formar parte de la clase derivada. No es posible heredar
solo una parte de una clase (es decir, la interface únicamente.

-Herencia de Implementación: Los métodos abstractos son útiles cuando se quiere que
cada implementación de la clase parezca y funcione igual, pero necesita que se cree una
nueva clase para utilizar los métodos abstractos. Los interfaces proporcionan un mecanismo
para abstraer los métodos a un nivel superior, lo que permite simular la herencia múltiple de
otros lenguajes.

-Polimorfismo y reutilización: Herencia y polimorfismo: modularidad y reutilización de


código Herencia. Herencia en la programación orientada a objetos es la habilidad de
extender una funcionalidad existente definiendo una nueva clase que hereda funcionalidad
de una clase existente. Lo cual nos ahorrara mucho tiempo a los programadores.

-Sobrecarga: Sobrecarga es la capacidad de un lenguaje de programación, que permite


nombrar con el mismo identificador diferentes variables u operaciones. En programación
orientada a objetos la sobrecarga se refiere a la posibilidad de tener dos o más funciones
con el mismo nombre pero funcionalidad diferente.
-Polimorfismo en jerarquías de herencia: En la Jerarquía se crean organizaciones de
elementos en distintos niveles. Esto suele suceder más a menudo en la vida real y esto se
encuentra inherente en cada sistema. Las clases pueden ordenarse y clasificarse en la
programación orientada a objetos a esto se le conoce como Jerarquía.

-Variables Polimórficas: En Java, una variable polimórfica es una variable que contiene
un objeto y se refiere al hecho de que una misma variable puede contener objetos de
diferentes tipos del tipo declarado o de cualquier subtipo del tipo declarado.

2) Cada estudiante realiza en un documento 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 y posteriormente implementar la herencia donde determine cuáles son las clases
padre que quedan y cuáles son las clases hijas que quedan junto con los atributos a heredar.

Administrador
Clase padre
Supervisor Turnos Reportes
Empleado

Usuario Vigilante Secretaria

Atributos a heredar Atributos a heredar Atributos a heredar

Identificación Identificación Identificación

Nombre Nombre Nombre

Apellido Apellido Apellido

Fecha_Nacimiento Fecha_Nacimiento Fecha_Nacimiento

Dirreccion Dirreccion Dirreccion

Telefono Telefono Telefono

También podría gustarte