Universidad Tecnológica de Izúcar de Matamoros Programa Educativo: Tecnologías de la Información Asignatura: Base de datos para aplicaciones Tema: Base.

Slides:



Advertisements
Presentaciones similares
MODELOS ORIENTADOS A OBJETOS
Advertisements

FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Curso de Java Capitulo 7: Continuación Poo Profesor:
POLIMORFISMO UNIDAD 4.
POLIMORFISMO "una interfaz, múltiples métodos".
Lenguaje de programación Java
Arquitectura CLARO-TECNOTREE
Programación Orientada a Objetos
Programación Orientada a Objetos (P.O.O.)
Introducción 1 Puntos Clave –La orientación a objetos representa un cambio radical en los métodos tradicionales de creación de software –Los métodos tradicionales.
POO Santiago, Mayo 2004 TRABAJO DE INVESTIGACIÓN POO Programación Orientada a Objetos CENAFOM Carolina Bravo V. Jaime Jofré B.
GENERACIONES DE LENGUAJES DE PROGRAMACIÓN
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
UNIVERSIDAD LATINA (UNILA)
Aplicación del paradigma orientado a objetos
Diseño y programación de
PROGRAMACION ORIENTADA A OBJETOS
ORIENTADO A OBJETOS ESTUDIANTE JESSICA LORENA LEAL MEDINA INGENIERIA DE SOFTWARE PROGRAMA INGENIERIA DE SISTEMAS UNIVERSIDA COOPERATIVA DE COLOMBIA NEIVA-HUILA.
Encapsulamiento y Abstracción
UNIDAD I. INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA.
POO (Programación Orientada a Objetos)
HERENCIA.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Lic. Rosemary Torrico Bascopé
UNIVERSIDAD TECNOLÓGICA DE HERMOSILLO T.S.U. EN T.I.C., Área: Sistemas Informáticos Ing. José Padilla Duarte y estudiantes de Sistemas Informáticos Hermosillo,
Análisis y Diseño orientado a objetos con UML.
PROGRAMACIÓN ORIENTADA A OBJETOS
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Introducción a la programación Orientada a objetos
Tema 10: Interfaces Antonio J. Sierra.
1 Herencia en Java Agustín J. González Diseño y Programación Orientados a Objetos.
Microsoft Student partners Oscar Ortiz Pinzon Bogota - Colombia.
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Ingeniería de Software
Capitulo # 4 herencia PROGRAMACION III UNIVERSIDAD
Introducción a los tipos de datos abstractos
Introducción a la POO • ¿Qué es la programación orientada a objets (POO)? – Un “paradigma” de programación – Una forma de pensar acerca de los problemas.
Bases de Datos Orientadas a Objetos (BDOO)
Fundamentos de programación
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
DIEGO ALEJANDRO PAREJA TORO SEBASTIAN CHAVARRIA LONDOÑO 10ª2 01/02/12.
Metodología de Programación Ayudantía 5 lelagos.ublog.cl 2009.
Sara Isabel Osorio Alacraz Ana Isabel Vallejo Grisales
1 Herencia en Java Agustín J. González Diseño y Programación Orientados a Objetos.
Herencia. Introducción La idea básica es poder crear clases basadas en clases ya existentes. Cuando heredamos de una clase existente, estamos re-usando.
Programación Orientada a Objetos (P.O.O.)
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
Unidad 2.1: INTRODUCCIÓN A LA ORIENTACIÓN A OBJETOS.
Programación Orientada a Objeto
Introducción a la Programación Orientada a Objetos (POO)
Ingeniería de Requisitos
M.C. Pedro Bello López 1 IMPLEMENTACIÓN. M.C. Pedro Bello López2.
PROGRAMACIÓN IV INTRODUCCIÓN.
Abstracción El concepto de abstracción es esencial en ciencias de la computación. Un programa es en sí mismo una abstracción, un modelo de la resolución.
PROGRAMACIÓN ORIENTADA A OBJETOS
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
Tipo de relación entre clases Es uno de los aspectos que distinguen el paradigma de orientación a objetos frente a otros paradigmas. Mecanismo que,
UNIVERSIDAD TECNOLÓGICA DE IZÚCAR DE MATAMOROS TECNOLOGÍAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO. GONZALO ROSAS CABRERA.
Acceso a Datos Erick López Ovando Licenciado en Informática.
Programación Orientada a Objetos: CLASES Y OBJETOS
La Programación Orientado a Objetos
Diagrama de Clases.
Paradigma Orientado a Objetos
Herencias Conceptos básicos i
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Prof. Manuel B. Sánchez. Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno.
Programación Orientada a Objetos Unidad 5. Los objetos son entidades que combinan estado Contiene toda la información denominados atributos REPASO Cada.
PARADIGMA viene del Griego Paradeima = Modelo. Un paradigma es el resultado de los usos, y costumbres, de creencias establecidas de verdades a medias,
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Prof. Manuel B. Sánchez. Es un mecanismo y uno de los pilares de la POO que permite definir nuevas clases a partir de otras preexistentes. La Herencia.
Transcripción de la presentación:

Universidad Tecnológica de Izúcar de Matamoros Programa Educativo: Tecnologías de la Información Asignatura: Base de datos para aplicaciones Tema: Base de datos orientadas a objetos (BDOO) Integrantes: Omar Osorio osorio Marco Antonio torres carranco Lunes, 24 de febrero de 2014

Introducción  Las bases de datos orientadas a objetos se crearon para satisfacer las necesidades de las nuevas aplicaciones.  La orientación a objetos ofrece flexibilidad para manejar algunos requisitos y no esta limitada por los tipos de datos y los lenguajes de consulta de los sistemas de bases de datos tradicionales.  Una característica clave de las bases de datos orientadas a objetos es la potencia que proporcionan al diseñador al permitirle detallar la estructura de objetos complejos, como las operaciones que se pueden aplicar sobre dichos objetos.

Objeto  Entidad de un conjunto de atributos “datos” y de comportamiento ó funcionalidad “métodos” los cuales consecuentemente reaccionan a eventos.

Clase  Propiedades y comportamiento de un tipo de objeto concreto. Class Figura{ Public: Virtual Void copiar(); Virtual Void dibujar(); Virtual Double area(); }

Atributos  Los atributos son las características individuales que diferencian un objeto de otro y determinan su apariencia, estado u otras cualidades. Los atributos se guardan en variables denominadas de instancia, y cada objeto particular puede tener valores distintos para estas variables.  Las variables de instancia (miembros dato), son declaradas en la clase pero sus valores son fijados y cambiados en el objeto.  También hay variables de clase, las cuales se aplican a la clase y a todas sus instancias.  Ejemplo, el número de ruedas de un automóvil es cuatro, para todos los automóviles.

Herencia  Los objetos heredan comportamiento dentro de una jerarquía de clases.  Una clase implanta el tipo de objeto, una subclase hereda propiedades de la clase padre, puede heredar también la estructura y los métodos  Herencia Múltiple cuando una clase hereda de mas de una superclase se tiene herencia múltiple. Class circulo: public figure{ public: Void copiar(); Void dibujar(); Void area(); }

Encapsulación  Permite ocultar la información al resto de los objetos, Impidiendo así accesos incorrectos o conflictos.  La utilidad del encapsulamiento es la facilidad de manejar la complejidad, ya que tendremos a las clases como caja negra porque solo se conoce el comportamiento de esta, pero no los detalles internos, es conveniente porque nos interesa que hace la clase mas no como lo hace.

Métodos  Los métodos definen cual son las operaciones que se pueden realizar con los atributos de los objetos de la clase.  Los métodos especifican la forma en que se controlan los datos de un objeto. No deben tener acceso directo a las estructuras de datos de otros objetos.

Constructores  Es un método que tiene el mismo nombre que la clase, se ejecuta cuando se crea un objeto de una clase, por lo tanto contiene instrucciones para inicializar las variable de un objeto. class Rectangulo{ int x; int y; int ancho; int alto; Rectangulo(int x1, int y1, int w, int h){ x=x1; y=y1; ancho=w; alto=h; }

Polimorfismo  Es la capacidad que tienen los objetos de una clase de responder al mismo mensaje o evento..  Dinámico: El código no incluye ningún tipo de especificación sobre el tipo de datos.  Estático: El polimorfismo deben ser declarados uno por uno antes de ser utilizados class FiguraGeometrica{ } class Triangulo extends FiguraGeometrica { } public class Principal{ public void metodo(){ /**Puedo crear objetos polimorficos*/ /**Objeto Triangulo de tipo FiguraGeometrica*/ FiguraGeometrica triangulo=new Triangulo(); } }.

Abstracción  Consiste en captar las característica esenciales de un objeto, así como su comportamiento, las cuales se distinguen al objeto de los demás.  Ejemplo: Objeto :pájaro Características: Pico, Alas, Plumas, Patas Funciones asociadas son: Volar, parar, dormir,, etc.

Relaciones  La base de datos orientada a objeto implementa sus relaciones incluyendo en cada objeto los identificadores de los objetos con los que se relaciona.  Un identificador es un atributo interno que posee cada objeto, pero los programadores y los usuarios que realizan consultas, no pueden ver o manipularlos directamente, ya que estos son asignados por el SGBD. uno_a_uno uno_a_muchos muchos_a_muchos

Persistencia  La persistencia puede verse como la resistencia de un objeto a variar en el tiempo.  La idea es que un programa u otro objeto pueda recuperar los objetos creados o guardados.  La persistencia sólo es el mecanismo que se usa para persistir información de un determinado tipo (como puede ser serializar, guardar los datos en una tabla, en un archivo plano, etc. ).

Jerarquía de clases  Esta definido para estructuras de objetos e Ilustra como los objetos colaboran entre si a través de patrones de interacción llamados mecanismos.  Cuando se hereda, las clases derivadas reciben las características de la clase original, a las que se pueden añadir nuevas características o modificar las heredadas

Conclusión  Las BDOO permiten el desarrollo de aplicaciones complejas con un costo bajo.  Las BDOO ofrecen mejor rendimiento que las bases de datos por relación, para aplicaciones o clases con estructuras complejas de datos.  Aunque le falta estándares en la industria orientada a objetos, el grupo OMG “Grupo manejador de Objetos”, es una organización de proveedores de sistemas de información y usuarios dedicada a la promover estándares para el desarrollo de aplicaciones y sistemas orientados a objetos.

Referencias Base de datos orientadas a objetos realizada por Edward Andrés Ruiz Medina y Andrés Felipe Montoya Ríos, en SlideShare publicada el día 03 de enero de 2012, consultado el día 22 de febrero de url: objetos http:// objetos Base de datos Orientadas a objetos Merche Marqués el día 12 de abril de 2002 documento publicado por UJI “Universitat Jaume-I”, es la universidad pública del norte de la Comunidad Valenciana, en España, Consultado el día 23 de febrero de Url: df