Mind map
programacion orientada a objeto
Map content
programacion orientada a objeto
MODULARIDAD: TIPOS ABSTRACTOS DE DATOS
- MODULARIDAD
- La programaci6n modular trata de descomponer un programa en un pequeño numero de abstracciones coherentes que pertenecen al dominio de! problema y cuya complejidad interna es susceptible de ser enmascarada por la descripción de un interfaz.
- La estructura de un modulo
- Un modulo se caracteriza fundamentalmente por su i11te1faz y por su implemen taci6n Parnas define el modulo como «un conjunto de acciones denominadas, funciones o submodulos que cotresponden a una abstracci6n coherente
- Reglas de modularizacion
- debe ayudar al programador a resolver un problema, dividiendo el problema en subproblemas mas pequeños, que se puedan resolver independientemente unos de otros.
- DISEñO DE MODULOS
- Aunque el diseño modular persigue la división de un sistema grande en modulos los mas pequeños ya la vez manejables, no siempre esta division es garantia de un s1stema bien organizado
- Acoplamiento de modulos
- El acoplamiento es una medida del grado de interdependencia entre modules, es decir, el modo en que un modulo esta siendo afectado por la estructura interna de otro modulo
- Cohesion de modulos
- La cohesion es una extension del concepto de ocultamiento de la infonnacion Dicho de otro modo, la cohesion describe la natmaleza de las interacciones
- TIPOS DE DATOS
- ABSTRACCION EN LENGUAJES DE PROGRAMACION
- Abstracciones de control
- Abstraccion de datos
- Abstracciones de control
- ABSTRACCION EN LENGUAJES DE PROGRAMACION
- Acoplamiento de modulos
- Aunque el diseño modular persigue la división de un sistema grande en modulos los mas pequeños ya la vez manejables, no siempre esta division es garantia de un s1stema bien organizado
- TIPOS ABSTRACTOS DE DATOS
- Ventajas de los tipos abstractos de datos
- TIPOS ABSTRACTOS DE DATOS EN TURBO PASCAL
- lmplementaci6n de los TAD
- Aplicaci6n del tipo abstracto de dato Pila
- lmplementaci6n de los TAD
- TIPOS ABSTRACTOS DE DATOS EN TURBO PASCAL
- TIPOS ABSTRACTOS DE DATOS EN MODULA-2
- Modulos
- Modulos locales
- Tipos opacos
- Tipos transparentes
- Tipos opacos
- Modulos locales
- Modulos
- Ventajas de los tipos abstractos de datos
- TIPOS ABSTRACTOS DE DATOS ENC++
- MODULARIDAD
CONCEPTOS FUNDAMENTALES DE PROGRAMACION ORIENTADA A OBJETOS
- Desventajas de la programaci6n estructurada
- Ademas de los inconvenientes citados anteriormente, comentaremos algunos otros que influyen considerablemente en el disefio Cuando diferentes programadores trabajan en equipo para disenar una aplicaci6n, a cada programador se le asigna la construcci6n de un conjunto especffico de funciones y tipos de datos.
- 3.7. ESTRUCTURA INTERNA DE UN OBJETO
- Un metodo dentro de un objeto se activa por un mensaje que se envfa por otro objeto al objeto que contiene el metodo De modo _alternativo_, se puede Hamar por otro metodo en el mismo ob1eto por un mensaie local enviado de un metodo
- CLASES
- La clase es la construccion del lenguaje utilizada mas frecuentemente para definir los tipos abstractos de datos en lenguajes de programaci6n orientados a objetos
- HERENCIA y TIPOS
- Los objetos con propiedades comunes (atributos y operaciones) se clasifican en una clase. De igual modo, las clases con propiedades y funciones comunes se agrupan en una supe1clase. Las clases que se derivan de una superclase son las subclases.
- HERENCIA y TIPOS
- La clase es la construccion del lenguaje utilizada mas frecuentemente para definir los tipos abstractos de datos en lenguajes de programaci6n orientados a objetos
- CLASES
- Un metodo dentro de un objeto se activa por un mensaje que se envfa por otro objeto al objeto que contiene el metodo De modo _alternativo_, se puede Hamar por otro metodo en el mismo ob1eto por un mensaie local enviado de un metodo
- 3.7. ESTRUCTURA INTERNA DE UN OBJETO
- Ademas de los inconvenientes citados anteriormente, comentaremos algunos otros que influyen considerablemente en el disefio Cuando diferentes programadores trabajan en equipo para disenar una aplicaci6n, a cada programador se le asigna la construcci6n de un conjunto especffico de funciones y tipos de datos.
- Metodos y mensajes
- Un programa orientado a objetos consiste en un numero de objetos que se comunican unos con otros llamando a funciones miembros
- CLASES
- Las clases son similares a los tipos de datos y equivalen a modelos o planti llas que describen c6mo se construyen ciertos tipos de objetos Cada vez que se construye un objeto a partir de una clase
- UN MUNDO DE OBJETOS
- Una de las ventajas ineludibles de la 01ientaci6n a objetos es la posibilidad de reflejar sucesos de! mundo real mediante tipos abstractos de datos extensibles a objetos
- UN MUNDO DE OBJETOS
- Las clases son similares a los tipos de datos y equivalen a modelos o planti llas que describen c6mo se construyen ciertos tipos de objetos Cada vez que se construye un objeto a partir de una clase
- CLASES
- Un programa orientado a objetos consiste en un numero de objetos que se comunican unos con otros llamando a funciones miembros
- Datos internos
- Una propiedad importante de los objetos es que almacenan informaci6n de su estado en forma de datos internos El estado de un objeto es simplemente el conjunto de valores de todas las variables contenidas dentro de] objeto en un instante dado A veces se denominan a las variables que representan
- Ocultacion de datos
- Con el fin de mantener las caracteristicas de caja negra de POO, se debe considerar como se accede a un objeto en el disefio de! mismo.
- HERENCIA
- La encapsulacion es una caracteristica muy potente, y junto con la ocultaci6n de la informaci6n, representan el concepto avanzado de objeto, que adquiere su mayor relevancia cuando encapsula e integra datos, mas las operaciones que manipulan los datos en dicha entidad Sin embargo, la orientaci6n a objetos se caracteriza,
- Tipos de herencia
- Existen dos mecanismos de herencia utilizados comunmente en programaci6n orientada a objetos: herencia simple y herencia multiple
- Tipos de herencia
- La encapsulacion es una caracteristica muy potente, y junto con la ocultaci6n de la informaci6n, representan el concepto avanzado de objeto, que adquiere su mayor relevancia cuando encapsula e integra datos, mas las operaciones que manipulan los datos en dicha entidad Sin embargo, la orientaci6n a objetos se caracteriza,
- HERENCIA
- Con el fin de mantener las caracteristicas de caja negra de POO, se debe considerar como se accede a un objeto en el disefio de! mismo.
- Ocultacion de datos
- COMUNICACIONES ENTRE OBJETOS: LOS MENSAJES
- Ya se ha mencionado en secciones anteriores que las objetos realizan acciones cuando ellos reciben mensajes El mensaje es esencialmente una orden que se envfa a un objeto para indicarle que realice alguna acci6n
- paso de mensajes
- Los objetos se comunican entre sf a traves de!_ uso de mensajes El interfaz de! mensaje se define un interfaz clam entre el obJeto y el resto de su entorno Esencialmente
- Atributos
- Los atributos describen el estado de! objeto Un atributo consta de dos partes: un nombre de atributo y un valor de atributo
- Metodos
- Los metodos (operaciones o servicios) describen el comportamiento asociado a un objeto. Representan las acciones que pueden realizarse par un objeto o sobre un objeto. La ejecuci6n de un metodo puede conducir a cambiar el estado de! objeto o dato local de! objeto
- Metodos
- Los atributos describen el estado de! objeto Un atributo consta de dos partes: un nombre de atributo y un valor de atributo
- Atributos
- Los objetos se comunican entre sf a traves de!_ uso de mensajes El interfaz de! mensaje se define un interfaz clam entre el obJeto y el resto de su entorno Esencialmente
- paso de mensajes
- Clases abstractas
- ANULACION/SUSTITUCION
- SOBRECARGA
- LIGADURA DINAMICA
- Funciones o metodos virtuales
- Polimorfismo
- OBJETOS COMPUESTOS
- Polimorfismo
- Funciones o metodos virtuales
- LIGADURA DINAMICA
- SOBRECARGA
- ANULACION/SUSTITUCION
- Ya se ha mencionado en secciones anteriores que las objetos realizan acciones cuando ellos reciben mensajes El mensaje es esencialmente una orden que se envfa a un objeto para indicarle que realice alguna acci6n
- Una propiedad importante de los objetos es que almacenan informaci6n de su estado en forma de datos internos El estado de un objeto es simplemente el conjunto de valores de todas las variables contenidas dentro de] objeto en un instante dado A veces se denominan a las variables que representan
- Desventajas de la programaci6n estructurada
Information
- Description
- Mind Map on programacion orientada a objeto, created by Wilmer Osorto on 11/10/2022.
- Created by
- Wilmer Osorto
- Views
- 0
- Rating