Resumen Programacion Primer Parcial.
Resumen Programacion Primer Parcial.
Extensibilidad
Reusabilidad
Compatibilidad
Evolución de la programación
Abstraccion
Definiciones
Objeto: Es una “cosa” real o imaginaria, física o intangible, viva o inerte, que existe en alguna realidad.
Clase: Es una plantilla o molde imaginaria que sirve para definir objetos, decimos que los objetos de una
clase son instancias de la clase.
Encapsulamiento: Incrustar datos dentro de un objeto. Esto nos permite establecer dos visiones para el
objeto, interna y externa.
Herencia: Concepto propio de la programación orientada a objetos. Es un mecanismo que permite crear una
nueva clase de objetos a partir de otra ya existente. La clase original suele denominarse “clase base” o
“superclase” . La clase derivada, hereda todos los atributos y métodos de la superclase además de tener los
suyos propios.
HerenciaReutilización de código
Polimorfismo: Significa que un mismo método puede definirse en varias clases pero comportarse de diferente
forma dependiendo en la clase en la cual esta.
Es el estudio de aquellos aspectos de la realidad que son relevantes para la resolución de los requerimientos y
construir un modelo de análisis que los represente.
Diseño del sistema: Introducir el análisis a un conjunto de clases y métodos de forma que resuelvan los
requerimientos definidos. Esto significa generar una documentación clara de las clase a programar y los
métodos a implementar en ellas.
Implementación del sistema: A partir de la documentación generada en el diseño, implementar toda clase e
un lenguaje de programación orientada a objetos, así como los métodos
Programacion orientada a objetos Etapa de diseño.
Diseño: Tomar todas las decisiones relativas a los objetos de implementación del sistema y documentarlas
apropiadamente.
Consiste en generar un conjunto de documentos que le sirvan a los programadores a saber que clases deben
implementar, que métodos deben poseer y como deben comunicarse.
Elección de un diseño:
En esta actividad vamos a decidir que tipos abstractos de datos reflejan mas apropiadamente la información
planteada en el modelo de análisis.
Elementales: Incluye aquellos TAD que son indivisibles, y en elos se encuentran los ya conocidos en el anterior
curso de programación.
Intermedios: Incluye aquellos tipos abstractos de datos que representan objetos de la realidad del problema
a resolver.
Colecciones: Incluye a aquellos TAD que representan agrupaciones de elementos (ya sean elementales o
intermedios) dentro de la realidad del problema a resolver.
Colecciones
Secuencia: Es una colección ordenada de elementos, en el sentido en el que los elementos se almacenan
linealmente.
Bolsa: Define colecciones que representan agrupaciones de elementos en los cuales puede haber
elementos repetidos y no importa el orden de los elementos.
Diccionario: Define colección cuyos elementos poseen una clase que los determina.
Personas que colaboraron con este documento: Bruno Marin, Agustin Paroli.