Programación Orientada a Objetos

Documentos relacionados
1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

PROGRAMACION ORIENTADA A OBJETOS EN C++

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

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Diseño Basado en Componentes. Curso 2008 / 09

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

2.2.- Paradigmas de la POO

Computación Avanzada Clase 3. Mauricio Hidalgo Barrientos

HERENCIA Y TIPOS. Articulo. Video Audio Altavoces. Amplificador

INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

- Compilar y ejecutar programas en Java - Estructura básica de una clase - El comando javac - El comando java - Introducción al IDE de desarrollo

Tema: Clases y Objetos en C#. Parte II.

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET

Derechos de Acceso: COMPOSICION

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET 2010

UNIVERSIDAD NACIONAL DE INGENIERÍA CENTRO DE EXTENSIÓN Y PROYECCIÓN SOCIAL

Capítulo 16. Diagrama de Clases UML

POST REQUISITO: CATEGORIA: Obligatorio SEMESTRE: Primer Semestre 2015 HORAS POR SEMANA DEL LABORATORIO: DIAS QUE SE IMPARTE EL LABORATORIO:

INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema

ESCUELA DE INFORMÁTICA

Elementos Diagramas de Clases Clase:

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS

Algoritmos y programas. Algoritmos y Estructuras de Datos I

Guía práctica de estudio 04: Clases y objetos

Programación Orientada a Objetos

Introducción a la Programación Orientada a Objetos (POO) Introducción a la Programación Orientada a Objetos (POO)

FUNDAMENTOS DE INFORMÁTICA

AREA A LA QUE PERTENECE: 103 Matemática Básica 2 34 créditos POST REQUISITO: CATEGORIA: Obligatorio SEMESTRE: Primer Semestre 2015

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

Resultado de Aprendizaje:

Aspectos de los LP. Diseño de compiladores. Estático vs. Dinámico. Estático vs. Dinámico. Scope. Scope 24/03/2015

Computadora y Sistema Operativo

PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos

Conceptos. ELO329: Diseño y Programación Orientados a Objetos. ELO 329: Diseño y Programación Orientados a Objetos

3.º ESO. Matemáticas orientadas a las enseñanzas aplicadas

Estructura de clases. Estructura de Objetos. Arquitectura de módulos. Arquitectura de procesos

SILABO MATEMÁTICA II 1. DATOS INFORMATIVOS

SILABO MATEMÁTICA III

Conceptos de Programación Orientada a Objetos

Aplicaciones de Escritorio

Curso de Java POO: Programación orientada a objetos

INFORMÁTICA Y COMUNICACIONES

Gestion y Modelación de Datos Introducción

Por ejemplo, considerando la jerarquía de herencia de Figuras Geométricas de la siguiente figura, es posible hacer uso del concepto de polimorfismo.

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY

CLAVE ASIGNATURA REQUISITOS HORA/SEMANA CREDITOS TI-8 PROGRAMACION II 80% DE ASISTENCIA 4 6

DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE GLORIA CECILIA RÍOS MUÑOZ

Lenguaje Orientado por Objetos Simple, Poderoso y Fácil de aprender Robusto Interactivo Arquitectura neutral Interpretado y de alto desempeño

Universidad Salesiana de Bolivia

Estructuras de Datos y Algoritmos. Primeros ejemplos de TDA

CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA

Universidad Centroccidental Lisandro Alvarado. Decanato de Ciencias y Tecnología Departamento de Sistemas

Paquete de curso Programación Java SE (Exclusivo Estudiantes y catedráticos)

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE LENGUAJE DE PROGRAMACIÓN

Prof. Mariano Mancuso. Sistemas de información y control diagrama de clases

Unidad IV: Programación del lado del cliente

Tema: Herramientas UML, Análisis y diseño UML

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Manual de turbo pascal

PLANIFICACION DE ALGORITMOS Y PROGRAMACION

Desarrollo del software imposible si las tareas tuviesen que expresarse en código máquina. Lenguajes de más alto nivel: comprensibles, manejables y

Lenguaje de Modelamiento Unificado.

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

Programación Orientada a Objetos (POO)

JAVA -INTRODUCCIÓN AL LENGUAJE

Evolución de la Programación Orientada a Objetos

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5

Nombre de la asignatura: Programación Básica. Créditos: Objetivo de aprendizaje

Programación orientada a objetos. Capítulo 8 Mejora de las estructuras mediante herencia

C# para no Programadores

Guía práctica de estudio 03: Algoritmos

Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos

Diseño orientado a los objetos

20483 Programación en C#

Contenido. 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo

Programación Orientada a Objetos con Java. Elementos Básicos del Lenguaje Java. Relación entre clases. Ejemplo de Clase: Punto !

PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas

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

CONTENIDO. Programación orientada a objetos - POO. Clases. Constructores y destructores. Definiciones. Entrada y salida

Modulo 11. Clases y Objetos en Java

2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje.

1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos.

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización

Microsoft Visual Basic.NET

Diagramas de Clase en UML 1.1

Introducción a Java LSUB. 30 de enero de 2013 GSYC

Clases y Objetos en Java. ELO329: Diseño y Programación Orientados a Objetos

BASE DE DATOS: ENFOQUE ORIENTADO A OBJETOS. Dámaso López Aragón

ANEXO 11: ESTÁNDARES RECONOCIDOS PARA LA ACREDITACIÓN

Índice.

Transcripción:

Programación Orientada a Objetos Clases, herencia y contención Programación Avanzada 7 de agosto de 2017

Contenido Introducción

Contenido Introducción Introducción al DOO

Contenido Introducción Introducción al DOO Clases y objetos

Contenido Introducción Introducción al DOO Clases y objetos Sintaxis de clases en C++

Programación procedural En Fundamentos de la Programación aprendimos las herramientas básicas de lenguaje de programación para construcción de programas de computadora.

Programación procedural En Fundamentos de la Programación aprendimos las herramientas básicas de lenguaje de programación para construcción de programas de computadora. Tipos de datos.

Programación procedural En Fundamentos de la Programación aprendimos las herramientas básicas de lenguaje de programación para construcción de programas de computadora. Tipos de datos. Lógica de control.

Programación procedural En Fundamentos de la Programación aprendimos las herramientas básicas de lenguaje de programación para construcción de programas de computadora. Tipos de datos. Lógica de control. Ciclos de control.

Programación procedural En Fundamentos de la Programación aprendimos las herramientas básicas de lenguaje de programación para construcción de programas de computadora. Tipos de datos. Lógica de control. Ciclos de control. Lectura y escritura de archivos.

Programación procedural En Fundamentos de la Programación aprendimos las herramientas básicas de lenguaje de programación para construcción de programas de computadora. Tipos de datos. Lógica de control. Ciclos de control. Lectura y escritura de archivos. etc.

Programación procedural En Fundamentos de la Programación aprendimos las herramientas básicas de lenguaje de programación para construcción de programas de computadora. Tipos de datos. Lógica de control. Ciclos de control. Lectura y escritura de archivos. etc. Construimos programas con funciones.

Definición y uso de funciones Definición de función Bloque de instrucciones que se ejecuta cuando es llamado desde algún otro punto en el programa.

Definición y uso de funciones Definición de función Bloque de instrucciones que se ejecuta cuando es llamado desde algún otro punto en el programa.

Sintaxis de funciones TIPO NombreFuncion(TIPO_PARAM1 nombre_param1, TIPO_PARAM2 nombre_param2,...){ /* Sentencias a ejecutar */ }

Sintaxis de funciones TIPO NombreFuncion(TIPO_PARAM1 nombre_param1, TIPO_PARAM2 nombre_param2,...){ /* Sentencias a ejecutar */ } Tipos de pasaje por parámetros

Sintaxis de funciones TIPO NombreFuncion(TIPO_PARAM1 nombre_param1, TIPO_PARAM2 nombre_param2,...){ /* Sentencias a ejecutar */ } Tipos de pasaje por parámetros Referencia

Sintaxis de funciones TIPO NombreFuncion(TIPO_PARAM1 nombre_param1, TIPO_PARAM2 nombre_param2,...){ /* Sentencias a ejecutar */ } Tipos de pasaje por parámetros Referencia Valor

Sintaxis de funciones TIPO NombreFuncion(TIPO_PARAM1 nombre_param1, TIPO_PARAM2 nombre_param2,...){ /* Sentencias a ejecutar */ } Tipos de pasaje por parámetros Referencia Valor Sobrecarga de funciones

Introducción al DOO Qué es el DOO?

Introducción al DOO Qué es el DOO? Es una etapa en el desarrollo de software donde se analiza el problema y se resuelve utilizando objetos que interactúan entre sí.

Introducción al DOO Qué es el DOO? Es una etapa en el desarrollo de software donde se analiza el problema y se resuelve utilizando objetos que interactúan entre sí. Estos objetos forman parte del dominio (de la descripción o requerimientos) del problema

Introducción al DOO Qué es el DOO? Es una etapa en el desarrollo de software donde se analiza el problema y se resuelve utilizando objetos que interactúan entre sí. Estos objetos forman parte del dominio (de la descripción o requerimientos) del problema. En esta etapa aún no escribimos código.

Introducción al DOO Por qué se dice orientado a objetos?

Introducción al DOO Por qué se dice orientado a objetos? Porque el software se organiza como una colección de objetos que incorporan tanto estructuras de datos como procedimientos (comportamiento).

Introducción al DOO Por qué se dice orientado a objetos? Porque el software se organiza como una colección de objetos que incorporan tanto estructuras de datos como procedimientos (comportamiento). Notar que esto contrasta con la programación procedural, en la cual las estructura de datos y comportamiento son independientes.

Clases y objetos Qué se puede considerar un objeto? Persona Equipamiento médico. Ej.: Marcapasos. Materiales Información Entidades matemáticas. Ej.: Conjunto

Clases y objetos Identidad de un Objeto

Clases y objetos Identidad de un Objeto Cada objeto tiene su propia identidad que lo distingue de los demás objetos. En otras palabras, dos objetos distintos no son iguales aunque todos los valores de sus atributos sean idénticos.

Clases y objetos Identidad de un Objeto Cada objeto tiene su propia identidad que lo distingue de los demás objetos. En otras palabras, dos objetos distintos no son iguales aunque todos los valores de sus atributos sean idénticos. Cuando un objeto se transforma en una realización de software, consta de una interfaz, una estructura de datos privada y unos procesos llamados operaciones o métodos que son los únicos que pueden transformar legítimamente la estructura de datos.

Clases y objetos Clasificación

Clases y objetos Clasificación El proceso de clasificación es el enfoque central de la orientación por objeto y consiste en la agrupación de objetos con propiedades (estructuras de datos o atributos) y comportamiento (operaciones) similares dentro de una misma clase.

Clases y objetos Clasificación El proceso de clasificación es el enfoque central de la orientación por objeto y consiste en la agrupación de objetos con propiedades (estructuras de datos o atributos) y comportamiento (operaciones) similares dentro de una misma clase. Los objetos que pertenecen a una clase se describen colectivamente por la definición de una clase.

Clases y objetos Clasificación El proceso de clasificación es el enfoque central de la orientación por objeto y consiste en la agrupación de objetos con propiedades (estructuras de datos o atributos) y comportamiento (operaciones) similares dentro de una misma clase. Los objetos que pertenecen a una clase se describen colectivamente por la definición de una clase. Es decir, que en lugar de describir los objetos individuales la orientación por objeto concentra en un patrón tanto el estado como el comportamiento que es común a todos los objetos de la clase.

Clases y objetos Clasificación Los objetos que pertenecen a una clase se describen colectivamente por la definición de una clase. Es decir, que en lugar de describir los objetos individuales la orientación por objeto concentra en un patrón tanto el estado como el comportamiento que es común a todos los objetos de la clase. Esta estructura que abarca tantos propiedades como comportamientos es la unidad natural de la abstracción en los sistemas OO y puede utilizarse para modelar tanto entidades objetos como relaciones entre los objetos.

Clases y objetos Instancia Cada clase describe una posibilidad infinita de un conjunto individual de objetos. Cada objeto que pertenezca a una clase es llamado instancia de la clase.

Definición de una clase class nombre_de_la_clase { etiqueta_de_permisos 1: miembro1 etiqueta_de_permisos 2: miembro2... } nombre_del_objeto;

Etiquetas de permiso

Etiquetas de permiso Private: las funciones miembro de la clase son accesibles sólo por otros miembros de la misma clase.

Etiquetas de permiso Private: las funciones miembro de la clase son accesibles sólo por otros miembros de la misma clase. Protected: los miembros son accesibles por, además de los miembros de la misma clase, por los miembros de las clases derivadas (Jerarquía por herencia).

Etiquetas de permiso Private: las funciones miembro de la clase son accesibles sólo por otros miembros de la misma clase. Protected: los miembros son accesibles por, además de los miembros de la misma clase, por los miembros de las clases derivadas (Jerarquía por herencia). Public: son accesibles por cualquiera para el cual la clase es visible.

Jerarquía de contención La contención se da en los casos donde una clase contiene objetos que son instancias de otras clases.

Jerarquía de contención La contención se da en los casos donde una clase contiene objetos que son instancias de otras clases. Ejemplo:

Jerarquía de contención La contención se da en los casos donde una clase contiene objetos que son instancias de otras clases. Ejemplo: Modelar rectángulos que contengan vértices a partir de los cuales se pueda calcular el área de los mismos.

Jerarquía de herencia La herencia se da en los casos donde una clase se especializa a partir de otra u otras.

Jerarquía de herencia La herencia se da en los casos donde una clase se especializa a partir de otra u otras. Ejemplo:

Jerarquía de herencia La herencia se da en los casos donde una clase se especializa a partir de otra u otras. Ejemplo: Círculo que hereda de la clase Punto.