INFORMÁTICA INDUSTRIAL

Documentos relacionados
INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA

Introducción a la Programación Orientada a Objetos

Edwin Andrés Cubillos Vega

PROGRAMACION ORIENTADA A OBJETOS: Tema 2. Conceptos básicos de la Programación Orientada a Objetos

La Orientación a Objetos. Diseño de Software Avanzado Departamento de Informática

TEMA 1. Agenda. Introducción a la Programación Orientada a Objetos

Programación Orientada a Objetos. Integrantes: Santiago Hernández Bolívar Edwin Alexander Bohórquez

Formatos para prácticas de laboratorio

INGENIERIA DE SOFTWARE. Dr. Mario Rossainz López Fac. de Cs. de la Computación Benemérita Universidad Autónoma de Puebla Primavera 2017

MODULO IV. Análisis y Diseño de Sistemas de Información INF-162 II. METODOLOGIAS. Análisis y Diseño OO. Facilitador: Miguel Cotaña

Programación. Orientada a Objetos. Prof. Angela Di Serio. Universidad Simón Bolívar Especialización en Telemática

Programación Orientada a Objetos. Conceptos Básicos

Cada enfoque tiene sus ventajas y desventajas Cada uno es más apropiado para ciertas cosas

Curso de Java POO: Programación orientada a objetos

PNFSI. Asignatura: Desarrollo de Software. Tema 1: Programación Orientada a Objetos

Introducción al Paradigma Orientado a Objetos

HERENCIA Y TIPOS. Articulo. Video Audio Altavoces. Amplificador

CAPÍTULO 2: CARACTERÍSTICAS DE LA PROGRAMACIÓN ORIENTADA A OBJETOS. ABSTRACCIÓN. ENCAPSULAMIENTO. PRINCIPIO DE OCULTACIÓN. HERENCIA. POLIMORFISMO.

Tema: Programación Orientada a Objetos

Tema 3: Introducción a la programación orientada a objetos.

Introducción a OOP. Programación Orientada a Objeto

Curso Universitario de Principios de la Programación Orientada a Objetos (Curso Homologado con Titulación Universitaria + 2 ECTS)

PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas

UAA-DSE Programación 2 / C++ Eduardo Serna-Pérez

Curso de Java POO: Programación orientada a objetos

Metodologías en la Ingeniería del Software Métodos Orientados a Objetos

TEMA 5. Agenda. Herencia

La Herencia: Teoría (1)

09/01/2008. Nombre de la clase. Atributos. Métodos/Operaciones

Programación Orientada a Objetos (POO)

Tema: Funciones Virtuales y Polimorfismo.

! Fundamentos del diseño orientado a objetos. ! Casos de uso. ! Diseño orientado a objetos. ! Facilidad de diseño y relación con el mundo real

Conceptos Básicos del Paradigma Orientado a Objetos

Definiciones. Orientación a Objetos

Guía práctica de estudio 08: Polimorfismo

Universidad Salesiana de Bolivia

Herencia. Implementación en Java

UML. (Unified Modeling Language) Lenguage Unificado de Modelado

Programación Orientada a Objetos

Análisis y Programación Orientada a Objetos

Programación Orientada a Objetos. Introducción

Programación Orientada a Objetos. Primeros conceptos de OOP tkinter

Fundamentos de Programación Orientada a Objetos ( POO ) Parte 2 Desarrollo de Software

Principios de la Programación Orientada a Objetos (Online)

Programación Orientada a Objetos

PROGRAMACIÓN ORIENTADA A OBJETOS

Enfoque de Desarrollo de software OO

Definiciones en Orientación a Objetos

Programación en Java. Horario: 3:00 PM 7:00PM

Nombre de la clase. Atributos. Métodos/Operaciones

Programación Orientada a Objetos

PROCESOS DE DESARROLLO DE SOFTWARE UNPA UARG (Versión 0.9)

Programación orientada a objetos

Unidad 2. Elementos Intermedios del Lenguaje

Conceptos Fundamentales de la

Análisis y Diseño Orientado a Objetos

Curso de PHP. Pascual Gómez del Pino Página 1

Tema: Herencia en C#.

UNIVERSIDAD DE GUADALAJARA

Programación Orientada a Objetos

Programación n de sistemas

Tema 5. Herencia. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada

Unified modeling language

1. Conceptos básicos de POO 1

Introducción. Introducción y conceptos de POO. En qué consiste la POO? Vocabulario. Definiciones

TEMA 4 : Conceptos básicos del paradigma Orientado a Objetos. Profesor: David Granada

Introducción a la Orientación a Objetos

Programador TIC en Orientación a Objetos

PARTE 1: INTRODUCCIÓN DE LA PLANIFICACIÓN. Carrera y plan: Analista Programador Universitario Plan 2008.

Programación Orientada por Objetos. Prof. Yudith Cardinale Universidad Simón Bolívar Dpto de Computación y Tecnología de la Información

Introducción y conceptos de POO

Introducción a la Orientación a Objetos

Programación Orientada a Objetos

Tema: Funciones Virtuales y Polimorfismo.

Tema: Funciones Virtuales y Polimorfismo.

GUÍA DE APRENDIZAJE PROGRAMACION ORIENTADA A OBJETOS

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA

Programación Orientada a Objetos GUÍA DOCENTE Curso

PROGRAMACION ORIENTADA A OBJETOS EN C++

Programa Oficial de Asignatura. Ficha Técnica. Presentación. Competencias y/o resultados del aprendizaje. Fundamentos de Programación

Paradigma Orientado a Objetos Caso de estudio: Squeak Smalltalk. Lenguajes de Programación 2018

RELACIÒN ENTRE LA PROGRAMACIÒN ORIENTADA A OBJETOS Y LA ESTRUCTURADA

CLASE 9 -HERENCIA Y POLIMORFISMO

Programación Orientada a Objetos en Java

Tema 1. Introducción a la Programación Orientada a Objetos

Herencia COLEGIO MONTANO- PROGRAMACIÓN

1. DATOS GENERALES DE LA ASIGNATURA. ASIGNATURA: Fundamentos de Programación II CÓDIGO: TIPOLOGÍA: obligatoria CRÉDITOS ECTS: 6

A3F. Objetos (uso) Carlos Fontela

Tema 2. Principios del Diseño Orientado a Objetos

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)

PROGRAMACIÓN EN JAVA

Ingeniería de Software

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERÍA PROYECTO CURRICULAR DE INGENIERÍA INDUSTRIAL

Modelado Estructural F E B R E R O,

Transcripción:

INFORMÁTICA INDUSTRIAL Programación Orientada a Objetos M. Abderrahim, A. Castro, J. C. Cas3llo Departamento de Ingeniería de Sistemas y Automá3ca

1. Introducción

Características Generales La orientación a objetos se presentó como la gran promesa frente a la crisis del so*ware. Tiene como obje3vos fundamentales la calidad y la produc*vidad. Es3mación de reducción de 40% con respecto a la programación convencional. Las razones de su popularidad son varias: La POO es adecuada para programas de cualquier tamaño. Reduce la distancia entre el problema y la solución. Hay una gran disponibilidad de librerías. Se supone que la transición entre los lenguajes que no son OO es sencilla.

Qué es la POO? Pensar en objetos Agrupación de datos y métodos para manipular esos datos Ej: ventana del S.O. Datos: tamaño, posición, color, \tulo, Métodos: redimensionar, click en un botón, Comunicación entre objetos Ej: Click en un botón genera una ventana

Qué es la POO? Es un paradigma de programación que u3liza objetos que se comunican mediante mensajes para resolver un problema. Extensión de la programación estructurada Trata de potenciar la modularidad y la reu*lización de código

Fundamentos de la POO: Objetos Objetos DATOS Atributos par3culares Definen el estado MÉTODOS Operaciones sobre los datos Definen el comportamiento OBJETO Los detalles internos están ocultos para el usuario. Los crea el desarrollador. Se relaciona con mensajes

Fundamentos de la POO Mensajes Los objetos reciben, procesan y responden a mensajes de otros objetos El objeto que recibe el mensaje debe saber qué hacer El objeto que envía un mensaje no necesita conocer cómo se desarrolla, sólo que se está desarrollando Métodos Definen cómo actuar cuando se recibe un mensaje Pueden enviar mensajes a otros objetos Su funcionamiento está oculto para el usuario

Fundamentos de la POO: Clases Descripción de objetos Abstracción de los métodos y datos comunes de un conjunto de objetos CLASE PERSONA Atributos: altura, peso, sexo, edad, nombre, Métodos: andar, respirar, dormir, comer, beber,

Fundamentos de la POO: Clases Objeto: zona de memoria donde se almacena una copia de los elementos especificados por una clase Todo objeto es una instancia de una clase Instancia 1 CLASE PERSONA Atributos: altura, peso, sexo, edad, nombre, profesión Métodos: andar, respirar, dormir, comer, beber, Instancia 2 Objeto de PERSONA Atributos: 1,57m, 71kg, hombre, 28, Eusebio, vendedor, Métodos: andar, respirar, dormir, comer, beber, Objeto de PERSONA Atributos: 1,63m, 65kg, mujer, 4 1, L o l a, científica, Métodos: andar, respirar, dormir, comer, beber,

Caracterís3cas de la POO: Abstracción Generalización de atributos y propiedades de un conjunto de objetos para definir su clase. No detenerse en los detalles Generalizar para tener una visión global

Caracterís3cas de la POO: Encapsulamiento Los objetos son cajas negras donde los detalles internos quedan ocultos Ej. x, y y z son objetos de la clase complejo que representa números complejos y podemos hacer: z = x / y Cómo se realiza la división de complejos?

Caracterís3cas de la POO: Herencia Reu3lización de código (métodos y datos miembro de una clase) Estructura jerarquizada siguiendo una estructura de herencia Una subclase heredará atributos (métodos y datos) de cualquier superclase que está por encima de ella siguiendo el árbol de herencia. Clase padre Superclase Clase hija Subclase Clase derivada Representa el concepto de ser un *po especial de o ser un/a.

Caracterís3cas de la POO: Herencia CLASE PERSONA Atributos: altura, peso, sexo, edad, nombre, Métodos: andar, respirar, dormir, comer, beber, CLASE ALUMNO Atributos: curso, asignaturas, nota media, Métodos: estudiar, ir a tutorías, realizar prácticas, Alumno Ana Atributos: 1,54m, 64kg, [ ], 1º, programación, 8.4, Métodos: andar, respirar, [ ], estudiar, ir a tutorías, CLASE PROFESOR Atributos: despacho, departamento, categoría, Métodos: dar clase, examinar, investigar,, Profesor Luis Atributos: 1,84m, 98kg, [ ], 1.3.B01, catedrático, Métodos: andar, respirar, [ ], dar clase, examinar,

Caracterís3cas de la POO: Polimorfismo Diferentes implementaciones para un mismo método dependiendo de la clase con la que se realice Acceso a varios métodos dis3ntos que 3enen el mismo nombre Una variable p Una operación con la misma interfaz puede corresponder a operaciones dis3ntas, según la clase del objeto. Clase POLÍGONO Atributos: número lados Métodos: calcular área Clase TRIÁNGULO Atributos: lado1, lado2, lado3 Métodos: calcular área Clase CUADRADO Atributos: lado Métodos: calcular área Clase PENTÁGONO Atributos: lado Métodos: calcular área

Cómo modelar un problema según la POO? Descripción del problema Análisis Nombres: Objetos Propiedades de objetos Adje3vos: Valores de las propiedades Verbos: Comportamiento de los objetos Ejemplo: El avión 3ene color azul y se mueve El documento 3ene letra grande y se muestra

Ventajas de la POO Mejor mantenimiento. Estructuras más reales de la información. Escalabilidad. Adaptabilidad. Más apropiada para aplicaciones dirigidas por eventos.

Desventajas de la POO Ejecuciones más lentas Necesidades de estandarización: Notación de Modelado (OMG, Object Management Group). Lenguajes de Programación. Coste de conversión de somware heredado.