Programación Orientada a Objetos Unidad 5. Los objetos son entidades que combinan estado Contiene toda la información denominados atributos REPASO Cada.

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Advertisements

Curso de Java Capitulo 7: Continuación Poo Profesor:
POLIMORFISMO UNIDAD 4.
PROGRAMACION ORIENTADA A OBJETOS
Modelo entidad-relación
Lenguaje de programación Java
Arquitectura CLARO-TECNOTREE
Introducción a la Orientación a Objetos
Programación Orientada a Objetos (P.O.O.)
La Programación Orientado a Objetos
GENERACIONES DE LENGUAJES DE PROGRAMACIÓN
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
Aplicación del paradigma orientado a objetos
ORIENTADO A OBJETOS ESTUDIANTE JESSICA LORENA LEAL MEDINA INGENIERIA DE SOFTWARE PROGRAMA INGENIERIA DE SISTEMAS UNIVERSIDA COOPERATIVA DE COLOMBIA NEIVA-HUILA.
POO (Programación Orientada a Objetos)
DIAGRAMA DE CLASE.
METODOLOGIA DE LA PROGRAMACION
HERENCIA.
4.- Orientación a Objetos Justo N. Hidalgo Sanz DEPARTAMENTO DE INGENIERÍA INFORMÁTICA.
Introducción a Java II.
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,
Introducción a la programación Orientada a objetos
PROGRAMACION ORIENTADA A OBJETOS CON C#.
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.
Diagramas de Clase Angela Carrillo R..
Fundamentos de Programación
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)
Programación orientada a objetos
DIEGO ALEJANDRO PAREJA TORO SEBASTIAN CHAVARRIA LONDOÑO 10ª2 01/02/12.
Programación Orientada Objetos
Métricas Técnicas para Sistemas Orientados a Objeto
Metodología de Programación Ayudantía 5 lelagos.ublog.cl 2009.
Sara Isabel Osorio Alacraz Ana Isabel Vallejo Grisales
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
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
Facultad de Ingeniería
DEFINICIÓN DE OBJETO Un objeto es aquello que puede ser observado, estudiado y aprendido CARACTERÍSTICAS nos permiten conocerlos mediante la observación,
TEMA 9: DIAGRAMA DE CLASE EN UML
PROGRAMACION ORIENTADA A OBJETOS
Programación orientada a objetos
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
Introducción a la Programación Orientada a Objetos (POO)
POO U1: INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS.
DIAGRAMA DE CLASES.
UML Casos de Uso (repaso) y Diagramas de Clase
UNIVERSIDAD TECNICA DE BABAHOYO EXTENSION DE QUEVEDO  Espinales Lisseth G RUPO N º 2 Temas:  Herencia  Polimorfismo  Encapsulamiento  2 Ejemplos Estudiante.
Universidad Tecnológica de Izúcar de Matamoros Programa Educativo: Tecnologías de la Información Asignatura: Base de datos para aplicaciones Tema: Base.
Métricas De Software OO
PROGRAMACIÓN IV INTRODUCCIÓ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.
ORIENTACIÓN A OBJETOS El paradigma.
La Programación Orientado a Objetos
Introducción AOO. Contenido - Introducción - Repaso de Orientación a Objetos - UML - Casos de Uso.
Diagrama de Clases.
Paradigma Orientado a Objetos
Herencias Conceptos básicos i
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.
2015-BM5A. Introducción Durante años, los programadores se han dedicado a construir aplicaciones muy parecidas que resolvían una y otra vez los mismos.
Modelado UML Diagrama de Clases
:: Prof. Yeniffer Peña Introducción a JAVA Presentación Programación I.
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.
PROGRAMACION ORIENTADA A OBJETOS
Estructura de Datos Departamento de Programación Universidad Metropolitana Contenido: UML. Envío de mensajes. Relaciones. Asociación. Agregación o composición.
Transcripción de la presentación:

Programación Orientada a Objetos Unidad 5

Los objetos son entidades que combinan estado Contiene toda la información denominados atributos REPASO Cada objeto constituye un universo cerrado bien definido. Todo lo que un objeto “sabe” se expresa en sus atributos. Todo lo que un objeto “puede hacer” se expresa por sus operaciones (métodos).

Estructura de un objeto: relaciones, propiedades y métodos. R: permiten que el objeto se inserte en la organización formado esencialmente por apuntadores a otros objetos P: distingue un objeto del resto. Las propiedades pueden ser heredadas a sus descendientes M: Operaciones que pueden realizarse sobre el objeto

Definición de una clase. Clase tipo definido por el usuario que determina las estructuras de datos y las operaciones asociadas con ese tipo Cualquier tipo de auto puede agruparse dentro de la Clase AUTOMOVIL un objeto de una clase corresponde a una instancia de esa clase. Una clase se puede ver como una plantilla que describe objetos que van a tener la misma estructura y el mismo comportamiento. Un programa OO es una colección estructurada de clases.

Un programa OO es una colección estructurada de clases. Una clase es un tipo definido que determina la estructura de datos y las operaciones (métodos) asociadas a ese tipo. Una clase se puede ver como una plantilla que describe objetos que van a tener la misma estructura y el mismo comportamiento. RECORDAR QUE

Clase Objeto Atributos Métodos: sonreir()

Acción de considerar por separado las cualidades de un objeto, considerarlo en su esencia". Es decir que A través de la abstracción conseguimos extraer las cualidades principales sin detenernos en los detalles. La abstracción es una herramienta muy potente en programación ya que reduce considerablemente el trabajo de implementación y aumenta la portabilidad del código. Nos permite referirnos a objetos para representar la realidad, describiendo el problema en términos del problema en lugar de en términos de la solución. Abstracción Son representaciones de otros objetos en el espacio del problema. Ejemplo: En un programa de gestión comercial, tendremos el objeto cliente el objeto factura

La herencia es un mecanismo exigido a cualquier lenguaje que pretenda ser orientado a objetos. Herencia Es la transmisión de los métodos y atributos de una clase a otra establecer jerarquías entre clases Definir una jerarquía en la que existirán clases padre y clases hijo, pudiendo ser una clase padre de otra clase.

En la herencia simple una clase sólo puede tener una clase padre. En la herencia múltiple, una clase puede tener más de una clase padre. DOS TIPOS DE HERENCIA La herencia simple y la herencia múltiple.

Ejemplo: muestra una jerarquía de clases, con herencia simple. Clase Servivo Clase vertebrado Clase invertebrado Hereda de Cuando una clase hereda de otra, la clase padre "transmite" todos sus atributos y métodos a la clase hija.

Tendrá un método comer, pero ese método será diferente en una clase hija perro (los perros comen con la boca), y en una clase hija pájaro, ya que los pájaros comen con el pico. O por ejemplo de una araña. Por lo tanto, una clase será abstracta si tiene algún método diferido, es decir, declarado pero no definido. No podrá instanciarse ningún objeto de una clase abstracta. Clase serVivo Aparece el término Clase Abstracta

Polimorfismo Permite definir distintos comportamientos para un método dependiendo de la clase sobre la que se realice la implementación. En todo momento tenemos un único medio de acceso, sin embargo se podrá acceder a métodos distintos. La clase forma define los métodos dibujar y borrar. En la definición de estos métodos se implementará el código común a todos los objetos de la clase. Cuando definamos las clases hijas, círculo y cuadrado, será necesario modificar estos métodos para adaptarlos a las nuevas subclases. El método de la clase padre implementa aquellas acciones comunes. Las clases hijas añaden las operaciones particulares que necesiten.

EJERCICIO 1 Publicación Revista Libros ¿atributos? ¿métodos? ¿atributos? ¿métodos? ¿atributos? ¿métodos? ¿Qué heredan?

EJERCICIO 2 HERENCIA SIMPLE

EJERCICIO 3 HERENCIA MULTIPLE

TAREA PARA EJERCITARNOS Plantear un ejemplo de herencia simple Plantear un ejemplo de herencia múltiple