






Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
En este documento se encontrara de forma breve una pequeña pero concisa información referente al tema de "PARADIGMAS DE LA PROGRAMACION ORIENTADAS A OBJETOS"
Tipo: Transcripciones
1 / 10
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
Este proceso se realiza a través de diferentes niveles:
Cualquier colección o grupo de datos organizados de tal forma que tengan asociados un conjunto de operaciones para poder manipularlos, se dice que conforma una estructura de datos.
La representación de una entidad u objeto para facilitar su programación. Se compone de:
1. Exporta un tipo. 2. Exporta un conjunto de operaciones. Este conjunto es llamado interface. 3. Las operaciones de la interface son el único y exclusivo mecanismo de acceso a la estructura de datos del TDA. 4. Axiomas y precondiciones definen el ámbito de aplicación del TDA. Especificación lógica de un TDA : Se plasma la abstracción realizada al diseñar una estructura de datos, esto pasa a ser el mapa o plano con el cual se construirá la estructura de datos y se definirán claramente las reglas en las que podrá usarse el TDA. La especificación lógica de un TDA consiste de los siguientes cuatro puntos:
La encapsulación es un mecanismo para reunir datos y métodos dentro de una estructura ocultando la implementación del objeto, es decir, impidiendo el acceso a los datos por cualquier medio que no sean los servicios propuestos. La encapsulación permite, por tanto, garantizar la integridad de los datos contenidos en el objeto. Por lo tanto, si queremos proteger la información contra modificaciones inesperadas, debemos recurrir al principio de encapsulación. Se denomina encapsulación porque los datos y sus estructuras de datos no están accesibles de forma directa, sino que para acceder a los datos o manipularlos se ha de realizar a través de las funciones asociadas, los datos están encapsulado. La abstracción de datos es una técnica que se
- Eventos: Es una condición que surge durante la ejecución de un programa y que requiere alguna acción por parte del sistema. Cada evento es diferente por naturaleza, algunos requieren que el programa recobre y muestre cierta información, y otros que se inicien algunos cálculos y cambios de estado.
La palabra modularización proviene de módulo, cuya definición textual es: "Elemento con función propia concebido para poder ser agrupado de distintas maneras con otros elementos constituyendo una unidad mayor." En programación modular y más específicamente en programación orientada a objetos, la propiedad que permite subdividir una aplicación en partes más pequeñas (llamadas módulos), cada una de las cuales debe ser tan independiente como sea posible de la aplicación en sí y de las partes restantes. La modularización es el proceso por el cual seleccionamos y agrupamos instrucciones de programación que cumplen una función específica. La modularidad de nuestro código nos va a permitir:
•Reutilizar
Herencia es un concepto de la programación orientada a objetos. El cual es un mecanismo que permite derivar una clase a otra clase. En otras palabras, tendremos unas clases que serán hijos, y otras clases que serán padres. Las clases hijas pueden utilizar tanto sus métodos y propiedades como de la clase padre, siempre que su modificador de acceso lo permita. La herencia puede ayudar a representar objetos que tengan algunas diferencias y algunas similitudes en la forma en que funcionan. Se puede poner en una clase base toda la funcionalidad que los objetos tengan en común, y luego definir una o más subclases con su propia funcionalidad personalizada. Características de la herencia: La herencia es una de las características claves de la programación orientada a objetos, que sirve para definir una nueva clase a partir de las clases existentes. Es decir, se pueden derivar nuevas clases de las clases base existentes, agregando nuevas características. No se tiene que escribir desde cero. Por tanto, la herencia proporciona una forma de reutilizar fácilmente el código existente. Una clase derivada hereda todos los métodos de la clase base, exceptuando los siguientes: ➢ Constructores, destructores y constructores de copia de la clase base. ➢ Operadores sobrecargados de la clase base. ➢ Funciones amigas de la clase base. Tipos de herencia: ❖ Herencia única: Cuando una clase derivada hereda las propiedades y el comportamiento de una sola clase base. Es decir, una clase se extiende a otra única clase. ❖ Herencia multinivel:
proviene del griego y significa que posee varias formas diferentes. Es uno de los conceptos esenciales de la programación orientada a objetos. Así como la herencia está relacionada con las clases y su jerarquía, el polimorfismo lo está con los métodos. Denominamos polimorfismo al mecanismo que nos permite tener un método en una clase padre como vimos en la herencia (link) y sobrescribirlo en la clase hija. El polimorfismo es una relajación del sistema de tipos, de tal manera que una referencia a una clase (atributo, parámetro o declaración local o elemento de un vector) acepta direcciones de objetos de dicha clase y de sus clases derivadas. Esto quiere decir que tendremos el mismo método en ambas clases, pero en la clase hija realizara diferentes acciones. Por lo que el polimorfismo es también denominado sobreescritura de métodos. Hay dos formas de polimorfismo ➢ En tiempo de ejecución, que tiene que ver con las interfaces (post disponible en unas semanas) ➢ La segunda llamada polimorfismo estático, la cual determina que método se va a ejecutar durante la compilación.