OOP y C++ Indice. 0.1 Análisis orientado a objetos(1/4) Análisis orientado a objetos(2/4) 0.- OOP 1.- INTRODUCCIÓN.

Tamaño: px
Comenzar la demostración a partir de la página:

Download "OOP y C++ Indice. 0.1 Análisis orientado a objetos(1/4) Análisis orientado a objetos(2/4) 0.- OOP 1.- INTRODUCCIÓN."

Transcripción

1 OOP y C++ Un lenguaje para Programadores Carlos PLATERO Indice 0.- OOP 1.-. Objetivos, palabras clave, reglas prácticas, consejos 2.- CLASES Y OBJETOS. Extensión del concepto de estructura en C 3.- HERENCIA. Los objetos heredan propiedades de los padres 4.- OPERADORES 5.- EJEMPLOS 2/ Análisis orientado a objetos(1/4) Estudio y especificación del problema a resolver Tipos de objetos Entidades externas: consumen información Cosas: parte del dominio del problema Ocurrencias o sucesos Papeles que juegan las personas Unidades organizativas Análisis orientado a objetos(2/4) Características de un objeto Información retenida: su información ha de ser recordada Servicios necesarios: debe tener atributos Múltiples atributos Atributos comunes Operaciones comunes Producen y consumen información 3/56 4/56 Modelo de Análisis orientado a objetos (3/4) Identificación de los objetos Identificación de estructuras Definición de temas Definición entre atributos e instancias Definición de conexiones entre operaciones y mensajes Modelo de Análisis orientado a objetos (4/4) Descripción del objeto 1. Nombre del objeto 2. Descripción de atributos 3. Entrada externa al objeto 4. Salida externa del objeto 5. Descripción de métodos 6. Conexiones de instancias 7. Conexiones de mensajes 5/56 6/56 1

2 0.2. Diseño orientado a objetos(1/2) Crea una representación del espacio del problema del mundo real y la hace corresponder con el ámbito de la solución, que es el SW Abstracción, ocultamiento y modularidad Objetos, métodos y mensajes: ocultación y modularidad Diseño orientado a objetos(2/2) Estrategia de diseño 1. Identificar las abstracciones de datos para cada subsistema 2. Identificar los atributos de cada abstracción 3. Identificar las operaciones de cada abstracción 4. Identificar las comunicaciones entre objetos 5. Probar el diseño con guiones 6. Aplicar herencia donde sea apropiado 7/56 8/ Formas de escribir SW Luchar por un diseño estable Claridad en el reparto de tareas Utilizar herramientas con sentido común Utilizar menos programadores Combatir fiebre de prestaciones Emplear métodos formales Comenzar las pruebas cuando se escribe la primera línea de código 1.- Introducción Objetivos Palabras clave Definiciones Reglas prácticas Bibliografía. 9/56 10/ Objetivo Palabras clave. COMPARATIVA C, C++. asm catch class delete CONCEPTO DE CLASE. CONCEPTO DE HERENCIA. friend inline new operator private protected public template this throw try virtual 11/56 12/56 2

3 1.3.- Definiciones.(1/2) Clase Definiciones.(2/2) Evolución de una estructura en C, contiene variables y funciones miembro que las manipulan. Funciones Miembro (Procedimientos y mensajes) Por defecto se declaran como privadas, negando a entidades exteriores el acceso a los datos. Objeto Clase cpersona -> Clase cpolítico Es la realización física de una clase Declaración, inicialización,utilización y destrucción 13/56 14/ Reglas prácticas. Algo como idea individual -> OBJETO Si dos clases tienen algo común-> C. BASE Declarar variables en el momento de usarlas Utilizar new delete en vez de malloc() free() Evitar el uso de macros Programa= objetos que interactúan Bibliografia. Bjarne Stroustrup, C++, ADDISON- WESLEY/ DIAZ DE SANTOS Fco. Javier Ceballos, Programación orientada a objetos con C++,RA-MA Angel Franco, Desarrollo Avanzado de Aplicaciones Windows con Borland 4.0 y ObjectWindows /56 16/56 INDICE 1.-. Objetivos, palabras clave, reglas prácticas, consejos 2.- CLASES Y OBJETOS. Extensión del concepto de estructura en C 3.- HERENCIA. Los objetos heredan propiedades de los padres 4.- OPERADORES 5.- EJEMPLOS 2.1 Declaración de una clase. 2.2 Definición de las funciones miembro. 2.3 Constructor 2.4 Declaración del objeto. 2.5 Llamadas a las funciones miembro. 2.6 Sobrecarga de constructores. 2.7 Destructor. 2.8 Control de acceso. 2.9 Matriz de objetos Referencia Constructor copia. 17/56 18/56 3

4 2.1.- Declaración de una clase. (ver ejemplo 1) Definición de las funciones miembro. 19/56 20/ Constructor 2.4.-Declaración del objeto. 21/56 22/ Sobrecarga de constructores Llamada a las funciones miembro pt1.mostrar(); pt1.ocultar(); ppunto->mostrar(); ppunto->ocultar(); 23/56 24/56 4

5 2.7 Destructor. Solo puede haber uno Control de acceso(1/2). 25/56 26/ Control de acceso(2/2) Matriz de objetos(1/4). 27/56 28/ Matriz de objetos(2/4) Matriz de objetos(3/4). 29/56 30/56 5

6 2.9. Matriz de objetos(4/4) Referencia (1/3). Es un nombre alternativo, alias o sinónimo para un objeto. int y=10; int &x=y; Una referencia no es una copia de la variable referenciada, sino que es la misma variable con otro nombre. 31/56 32/ Referencia (2/3) Referencia (3/3). Paso por valor Paso por referencia. 33/56 34/ Constructor copia (1/2) Constructor copia (2/2). Sirve para crear un objeto a partir de otro ya existente. Acepta como argumento una referencia a su propia clase. C++ proporciona uno si no se define explícitamente. 35/56 36/56 6

7 INDICE 1.-. Objetivos, palabras clave, reglas prácticas, consejos 2.- CLASES Y OBJETOS. Extensión del concepto de estructura en C 3.- HERENCIA. Los objetos heredan propiedades de los padres 4.- OPERADORES 5.- EJEMPLOS Clase Base Clase Derivada Control de Acceso Constructor y Destructor Redefinición de funciones miembro Definición de nuevas funciones Llamadas a funciones miembro Polimorfismo Herencia Multiple. 37/56 38/ Clase base. (ver ejemplo2) Punto clase base PuntoMejorado clase derivada 39/56 40/ Clase derivada Control de acceso. Clase Base funciones miembro -> protected, private, public objetos -> public Clase Derivada funciones miembro -> protected, public clase base. protected, public, private si misma. objetos -> public clase base public si misma. 41/56 42/56 7

8 3.4.-Constructor y destructor Redefinición de funciones miembro. 43/56 44/ Definición de nuevas funciones Llamadas a funciones miembro. 45/56 46/ Polimorfismo. (ver ejemplo 3) Figura Polimorfismo (2/2). Se añade el concepto clase abstracta o virtual. Es la clase base de varias clases hijas comunes. E lipse Circulo Rectángulo Cuadrado No se pueden crear objetos de clases abstractas. Si se pueden crear punteros y referencias. Se añade el concepto funciones virtuales. Son aquellas que tendran distintas versiones. 47/56 48/56 8

9 3.9.- Herencia múltiple. INDICE Circulo Figura Rectangulo 1.-. Objetivos, palabras clave, reglas prácticas, consejos 2.- CLASES Y OBJETOS. Extensión del concepto de estructura en C 3.- HERENCIA. Los objetos heredan propiedades de los padres 4.- OPERADORES RectRedondo 5.- EJEMPLOS 49/56 50/ Introducción Sobrecarga de operadores binarios El operador suma (+) El operador producto (*) El operador asignación (=) Operadores como función friend La clase string Introducción (1/2). Se permite introducir operaciones con objetos. Redefinición de operadores unarios Redefinición de operadores binarios. Palabras clave: operator, friend 51/56 52/ Introducción (2/2). OPERADORES A REDEFINIR (40). (ver ejemplo 4) Sobrecarga de operadores binarios. Un operador aplicado a dos objetos X e Y, se simboliza Y es equivalente a las llamadas siguientes: X.operator@(Y); // usando operator como función miembro operator@(x,y); // usando operator como función friend 53/56 54/56 9

10 El operador suma (+) El operador producto (*). 55/56 56/ El operador asignación (=) Operadores como función friend (1/3) Una función friend (amiga) de una clase comparte los datos miembro públicos y privados de la clase, pero no es miembro de la clase. La función friend no pertenece a la clase, por tanto no tiene la relacción de pertenencia :: La función debe recibir todos los argumentos, ya que no contiene el puntero this. 57/56 58/ Operadores como función friend (2/3) 4.3.-Operadores como función friend (3/3) 59/56 60/56 10

11 4.4.- La clase string (1/2). (ver ejemplo 5) La clase string (1/2). Operaciones. 1.- Sumar objetos string 2.- Sumar un objeto string y una cadena de caracteres. 3.- Sumar un objeto string y una cadena char* 4.- Extraer pedazos de un objeto string y asignarlo a otro objeto string. -función miembro substr() 5.- Convertir un objeto string a cadena de caracteres -función miembro c_str() 61/56 62/56 PODEIS DESPERTAR! ZZZ... 63/56 11

Academia de computación de IE, ICA e ISISA. Unidad didáctica Programación Orientada a Objetos

Academia de computación de IE, ICA e ISISA. Unidad didáctica Programación Orientada a Objetos Academia de computación de IE, ICA e ISISA Unidad didáctica Programación Orientada a Objetos Elaboración y diseño de cien reactivos de opción múltiple para la unidad didáctica programación orientada a

Más detalles

Contenido. Prefacio Orígenes de la programación orientada a objetos... 1

Contenido. Prefacio Orígenes de la programación orientada a objetos... 1 Prefacio... xv 1. Orígenes de la programación orientada a objetos... 1 1.1 La crisis del software... 1 1.2 Evolución del software... 3 1.3 Introducción a la programación orientada a procedimientos... 4

Más detalles

Clases y Objetos en C++

Clases y Objetos en C++ Informática II Clases y Objetos en C++ Introducción Las variables de los tipos fundamentales de datos no son suficientes para modelar adecuadamente objetos del mundo real. alto, ancho y longitud para representar

Más detalles

Francisco Javier Peña Escobar Universidad del Valle

Francisco Javier Peña Escobar Universidad del Valle Francisco Javier Peña Escobar Universidad del Valle franpena@univalle.edu.co Universidad del Valle - 2009 Relaciones entre clases Relaciones entre clases. Herencia. Constructores y destructores. Lista

Más detalles

Objetos y memoria dinámica

Objetos y memoria dinámica Objetos memoria dinámica 1. Punteros a objetos 2. Vectores dinámicos de objetos 3. Uso de objetos dinámicos 4. Atributos dinámicos 5. Creación de objetos con atributos dinámicos 6. Destrucción de objetos

Más detalles

Programación orientada a objetos I

Programación orientada a objetos I Introducción Programación orientada a objetos I Curso INEM. Programación en C++ Santiago Muelas Pascual smuelas@fi.upm.es Qué es la POO? Un paradigma de programación Un paradigma es una forma de afrontar

Más detalles

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

Introducción a OOP. Programación Orientada a Objeto Introducción a OOP Programación Orientada a Objeto Evolución Programación no Estructurada, Programación procedimental, Programación modular y Programación orientada a objetos. Programación no Estructurada

Más detalles

Programación Orientada a Objetos en C++

Programación Orientada a Objetos en C++ Unidad I Programación Orientada a Objetos en C++ Programación Orientada a Objetos en C++ Programación I - 0416202 Contenido Esta lección abarca los siguientes temas: Estructura y declaración de una clase

Más detalles

APUNTES PROII 2º PARCIAL.

APUNTES PROII 2º PARCIAL. APUNTES PROII 2º PARCIAL. MEMORIA DINÁMICA. Hay que distinguir entre: Estática: memoria que se reserva en tiempo de compilación. Dinámica: memoria que se reserva en tiempo de ejecución. 5 pasos: 1. Declaración

Más detalles

Introducción al Lenguaje "C++"

Introducción al Lenguaje C++ UNIDAD 2 Introducción al Lenguaje "C++" 1.- La programación Orientada a Objetos. La Programación Orientada a Objetos no es un concepto nuevo, data de hace unas dos decadas. El origen de la Programación

Más detalles

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

Curso de PHP. Pascual Gómez del Pino Página 1 Curso de PHP. Pascual Gómez del Pino Página 1 CLASES Y OBJETOS. PHP no es un lenguaje orientado a objetos, por lo menos en su totalidad. Pero PHP tiene la capacidad de definir clases y objetos. PROGRAMACIÓN

Más detalles

INDICE 1. Introducción a Turbo C++ 2. Utilización de C++

INDICE 1. Introducción a Turbo C++ 2. Utilización de C++ INDICE Introducción XVII 1. Introducción a Turbo C++ 1 Programación orientada a objetos 1 Definición de términos 2 Conceptos de evolución 3 Por qué molestarse? 6 De C a C++ 8 C++ y C ANSI 8 Prototipos

Más detalles

Conceptos Básicos. I. López

Conceptos Básicos. I. López Conceptos Básicos I. López Correspondencia de terminología UML y C++ UML C++ Clase Clase (declaración en.h) Atributos Miembros de datos (declaración en.h) Operaciones Miembros de función (declaración en.h)

Más detalles

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

UAA-DSE Programación 2 / C++ Eduardo Serna-Pérez 6 Herencia y Polimorfismo La Herencia y el Polimorfismo son dos de los principales mecanismos de programación que caracterizan a la programación orientada a objetos. La herencia sustenta su mecanismo en

Más detalles

INTRODUCCIÓN A LA POO EN C++

INTRODUCCIÓN A LA POO EN C++ INTRODUCCIÓN A LA POO EN C++ ÍNDICE DEL TEMA 1.- Introducción 2.- Diferencias C/C++ 3.- Programación orientada a objetos 4.- Aspectos avanzados C++ 1 1. Introducción Lenguaje C Lenguaje de propósito general

Más detalles

Programación orientada a objetos. Resumen de Temas Unidad 5: Herencia

Programación orientada a objetos. Resumen de Temas Unidad 5: Herencia Programación orientada a objetos Resumen de Temas Unidad 5: Herencia 5.1 Introducción a la Herencia La herencia es el mecanismo fundamental de relación entre clases en la orientación a objetos. Relaciona

Más detalles

ÍNDICE TEMÁTICO. área de buffer, 78 arreglo, 23 arreglos, 50 arreglos multidimensionales, 53 atributos, 93, 101

ÍNDICE TEMÁTICO. área de buffer, 78 arreglo, 23 arreglos, 50 arreglos multidimensionales, 53 atributos, 93, 101 ÍNDICE TEMÁTICO abstracción, 95 Abstract Data Structures, 211 accesorios, 287 Ada, 200 AddAtHead, 217 ADT, 211 agregación, 125 ámbito de validez, 237 ANSI, 80 Arc, 381 arcos, 381 binding, 96 binding Tardío,

Más detalles

PROGRAMACION ORIENTADA A OBJETOS EN C++

PROGRAMACION ORIENTADA A OBJETOS EN C++ PROGRAMACION ORIENTADA A OBJETOS EN C++ 1- INTRODUCCIÓN El lenguaje C++ representa el resultado de los esfuerzos realizados para proporcionar las ventajas de la programación Orientada a Objetos a un lenguaje

Más detalles

Introducción a la Programación orientada a objetos con C++

Introducción a la Programación orientada a objetos con C++ Introducción a la Programación orientada a objetos con C++ Informática Industrial Ing. en automática y electrónica Industrial Isidro Calvo Informática Industrial 2006/07 2 Objetivos principales Exponer

Más detalles

Programación C++ (1 Parte) Dr. Oldemar Rodríguez Rojas Escuela De Informática Universidad Nacional

Programación C++ (1 Parte) Dr. Oldemar Rodríguez Rojas Escuela De Informática Universidad Nacional Programación C++ (1 Parte) Dr. Oldemar Rodríguez Rojas Escuela De Informática Universidad Nacional Programming Language Popularity: The TCP Index for December, 2012 La noción de clase en C++ C++ fue

Más detalles

Derechos de Acceso: COMPOSICION

Derechos de Acceso: COMPOSICION CLASES Una clase es un tipo definido por el usuario que describe los atributos y los métodos de los objetos que se crearan a partir de la misma. class nombre_clase cuerpo de la clase Derechos de Acceso:

Más detalles

1. Sobrecarga de operadores. 2. Métodos operadores unarios Operador de incremento (prefijo)

1. Sobrecarga de operadores. 2. Métodos operadores unarios Operador de incremento (prefijo) . Sobrecarga de operadores. unarios Operador de incremento (prefijo). Devolución de objetos en los métodos. Retorno por referencia Sobrecarga de operadores Los operadores aceptan uno o varios operandos

Más detalles

Programación Avanzada CONCEPTOS BÁSICOS DE IMPLEMENTACIÓN EN C++

Programación Avanzada CONCEPTOS BÁSICOS DE IMPLEMENTACIÓN EN C++ Programación Avanzada CONCEPTOS BÁSICOS DE IMPLEMENTACIÓN EN C++ OBJETIVO En este documento se presentan las construcciones básicas de orientación a objetos del lenguaje de programación C++, y recomendaciones

Más detalles

Qué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +.

Qué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +. APUNTES DE JAVA Agenda Bienvenida Conociendo Java La Maquina Virtual Descargar e instalar el compilador El entorno de trabajo El paradigma de la programación orientada a objetos Qué es Java? Un lenguaje

Más detalles

Universidad Nacional del Santa E.A.P. Sistemas e Informática Microcomputación III

Universidad Nacional del Santa E.A.P. Sistemas e Informática Microcomputación III HERENCIA Se entiende por herencia el proceso por el que un objeto puede tomar características de otro objeto. La herencia Se puede usar de dos formas: 1. Cuando una clase escrita no llega a cubrir las

Más detalles

Tema 2: Clase y objetos en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

Tema 2: Clase y objetos en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Tema 2: Clase y objetos en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Contenido Introducción Módulos en C++: Clases Estructuras (struct) Espacios de nombres (namespace) Semántica

Más detalles

CURSO DE LENGUAJE C. 4.1 Conceptos básicos de funciones 4.2 Funciones que regresan valores no enteros 4.3 Variables externas 4.4 Reglas de alcance

CURSO DE LENGUAJE C. 4.1 Conceptos básicos de funciones 4.2 Funciones que regresan valores no enteros 4.3 Variables externas 4.4 Reglas de alcance Capítulo 1. Introducción general 1.1 Comencemos 1.2 Variables y expresiones aritméticas 1.3 La proposición FOR 1.4 Constantes simbólicas 1.5 Entrada y salida de caracteres 1.6 Arreglos 1.7 Funciones 1.8

Más detalles

Herencia y polimorfismo

Herencia y polimorfismo Herencia y polimorfismo Programación Orientada a Objeto Ing. Civil en Telecomunicaciones Herencia Hemos visto cómo crear nuestras propias clases Clase InfoAlumno para calcular las notas Supongamos ahora

Más detalles

! Fundamentos de la POO. ! Comportamiento y estado. ! Clases y objetos en Java

! Fundamentos de la POO. ! Comportamiento y estado. ! Clases y objetos en Java Introducción a la programación orientada a objetos Curso de Programación en Java! Fundamentos de la POO! Comportamiento y estado! Clases y objetos en Java Contenidos Luis Guerra l.guerra@upm.es Enero 2012

Más detalles

C++ me gusta++ Dr. Arno Formella. formella Universidad de Vigo Departamento de Informática E Ourense

C++ me gusta++ Dr. Arno Formella.  formella Universidad de Vigo Departamento de Informática E Ourense C++ me gusta++ Dr. Arno Formella http://www.ei.uvigo.es/ formella Universidad de Vigo Departamento de Informática E-32004 Ourense 21 de febrero de 2003 1 Índice 1. Clases 3 2. Punteros y referencias 3

Más detalles

Lenguaje de Programación

Lenguaje de Programación UG C++ (Programación Orientada a Objetos) Universidad de Guanajuato Sesión 40 Programación Orientada a Objetos La programación orientada a objetos o (OOP según sus siglas en inglés) es un paradigma de

Más detalles

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

HOJA DE EJERCICIOS 3 HERENCIA ENTRE CLASES Y POLIMORFISMO DE MÉTODOS

HOJA DE EJERCICIOS 3 HERENCIA ENTRE CLASES Y POLIMORFISMO DE MÉTODOS Estructura de la Información en Programación I.T.I.G., Matemáticas. Curso 2009/2010 Nombre:... Fecha: / 11 / 2009 HOJA DE EJERCICIOS 3 HERENCIA ENTRE CLASES Y POLIMORFISMO DE MÉTODOS Esta hoja de ejercicios

Más detalles

PROGRAMACIÓN EN JAVA

PROGRAMACIÓN EN JAVA 1. INTRODUCCIÓN A LA PROGRAMACIÓN 1.1. Datos, algoritmos y programas 1.1.1. Definición de algoritmo 1.1.2. Datos 1.1.3. Características de un programa 1.2. Paradigmas de programación 1.2.1. Programación

Más detalles

Formatos para prácticas de laboratorio

Formatos para prácticas de laboratorio Fecha de efectividad: CARRERA Ing. En Mecatrónica PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA 2009-2 11892 Programación Orientada a Objetos PRÁCTICA No. 4 LABORATORIO DE NOMBRE DE LA PRÁCTICA

Más detalles

Los Constructores(1)

Los Constructores(1) Java: Definición de Clases y Objetos Presentación basada en: 1. Como Programar en Java. Deitel y Deitel. Ed. Prentice-Hall. 1988 2. Java 2., Curso de programación. Fco. Javier Ceballos. Ed. Alfoomega&RA-MA,

Más detalles

Tema: Funciones Virtuales y Polimorfismo.

Tema: Funciones Virtuales y Polimorfismo. Programación II. Guía No. 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Funciones Virtuales y Polimorfismo. Objetivos Comprender que es ligadura e identificar sus tipos.

Más detalles

Tema: Funciones Virtuales y Polimorfismo.

Tema: Funciones Virtuales y Polimorfismo. Programación II. Guía 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Funciones Virtuales y Polimorfismo. Objetivos Específicos Comprender que es ligadura e identificar

Más detalles

Planificaciones Algoritmos y Programación I. Docente responsable: CARDOZO MARTIN MIGUEL. 1 de 8

Planificaciones Algoritmos y Programación I. Docente responsable: CARDOZO MARTIN MIGUEL. 1 de 8 Planificaciones 9511 - Algoritmos y Programación I Docente responsable: CARDOZO MARTIN MIGUEL 1 de 8 OBJETIVOS Capacitar al alumno en el diseño y programación documentados de algoritmos y en la elección

Más detalles

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos

Más detalles

INICIACIÓN A LA PROGRAMACIÓN LENGUAJE JAVA con BlueJ

INICIACIÓN A LA PROGRAMACIÓN LENGUAJE JAVA con BlueJ INICIACIÓN A LA PROGRAMACIÓN LENGUAJE JAVA con BlueJ Tema 3 Clases y Objetos Tema 4 Comunicación entre objetos. Algoritmos Tema 5 Herencia y abstracción de datos Tema 6 Diseño de clases TEMA 5: Herencia

Más detalles

Programación I. Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Programación I. Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos. 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Programación I Licenciatura en Informática IFM - 0430 3-2-8 2.- HISTORIA DEL PROGRAMA

Más detalles

Sobrecarga de Operadores II

Sobrecarga de Operadores II D é c i m o q u i n t a S e s i ó n Metodologías y Técnicas de Programación II Programación Orientada a Objeto (POO) C++ Sobrecarga de Operadores II 1 Sobrecarga de operadores unitarios (o unarios) Son

Más detalles

Programación Orientada a Objetos (POO)

Programación Orientada a Objetos (POO) Programación Orientada a Objetos (POO) Introducción La programación orientada a objetos es una técnica de programación en la cual expresamos el código en términos relacionados a como vemos las cosas en

Más detalles

Tema: Sobrecarga de Operadores Unarios. Sobrecarga de Funciones.

Tema: Sobrecarga de Operadores Unarios. Sobrecarga de Funciones. Programación II. Guía 8 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Sobrecarga de Operadores Unarios. Sobrecarga de Funciones. Objetivos Diferenciar sobrecarga de operadores

Más detalles

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Disciplinaria Unidad académica: Programación Orientada a Objetos Ubicación: Cuarto Semestre Clave: 2087 Horas

Más detalles

Universidad Salesiana de Bolivia

Universidad Salesiana de Bolivia Universidad Salesiana de Bolivia Ingeniería de Sistemas I DATOS DE IDENTIFICACIÓN PLAN DE DISCIPLINA GESTIÓN II - 2015 INSTITUCIÓN UNIVERSITARIA: Universidad Salesiana de Bolivia RECTOR: Dr. Rvdo. P. Thelian

Más detalles

TEMA 3:Programación con Clases y Objetos.

TEMA 3:Programación con Clases y Objetos. TEMA 3:Programación con Clases y Objetos. Objetivos: Explicar con claridad lo que es una clase como elemento fundamental de la Programación Orientada a Objetos y como se realiza la implementación de una

Más detalles

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

Java Avanzado Facultad de Ingeniería. Escuela de computación. 2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 5 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas

Más detalles

Aprender la programación orientada a objetos con el lenguaje C#

Aprender la programación orientada a objetos con el lenguaje C# Introducción a la POO 1. Historia de la POO 11 2. Historia de C# 13 El diseño orientado a objetos 1. Enfoque procedural y descomposición funcional 15 2. La transición hacia el enfoque orientado a objetos

Más detalles

Descripción y Contenido del Curso. Programación C++ Capacity Academy.

Descripción y Contenido del Curso. Programación C++ Capacity Academy. Descripción y Contenido del Curso Programación C++ Capacity Academy Educación en Tecnología de la Información Online, Efectiva y Garantizada Qué aprenderá si toma este Curso? En este curso aprenderás todo

Más detalles

Clases y herencia. FJP Unidad 8. Diseño de clases

Clases y herencia. FJP Unidad 8. Diseño de clases Clases y herencia FJP Unidad 8 Encapsulamiento Diseño de clases El encapsulamiento provee protección de atributos y métodos definidos en una clase de forma tal que comportamiento de objetos de una clase

Más detalles

3. LA HERENCIA. Necesidad de la herencia

3. LA HERENCIA. Necesidad de la herencia página 1 3. LA HERENCIA Necesidad de la herencia La mente humana clasifica los conceptos de acuerdo a dos dimensiones: pertenencia y variedad. Se puede decir que el Ford Fiesta es un tipo de coche (variedad

Más detalles

Manejo de Punteros y objetos en memoria dinámica en C++ Agustín J. González ELO 329

Manejo de Punteros y objetos en memoria dinámica en C++ Agustín J. González ELO 329 Manejo de Punteros y objetos en memoria dinámica en C++ Agustín J. González ELO 329 Asignación Dinámica Asignación Dinámica es la creación de un objeto mientras el programa está en ejecución. Para ello

Más detalles

Guía del Curso IFCD052PO PROGRAMACIÓN EN JAVA

Guía del Curso IFCD052PO PROGRAMACIÓN EN JAVA Guía del Curso IFCD052PO PROGRAMACIÓN EN JAVA Modalidad de realización del curso: Titulación: Online Diploma acreditativo con las horas del curso OBJETIVOS CONTENIDOS UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A

Más detalles

Las clases están compuestas por un conjunto de miembros. (datos y funciones) también se conocen como (atributos y métodos)

Las clases están compuestas por un conjunto de miembros. (datos y funciones) también se conocen como (atributos y métodos) Clases y Objetos Las clases están compuestas por un conjunto de miembros (datos y funciones) también se conocen como (atributos y métodos) Una clase se usa como el modelo que deben seguir los objetos Un

Más detalles

Tres elementos esenciales de la programación orientada a objetos

Tres elementos esenciales de la programación orientada a objetos Tres elementos esenciales de la programación orientada a objetos Abstracción Herencia Polimorfismo Modelado en objetos importancia del diagrama de clases: es el diagrama esencial para UML es eldepositorio

Más detalles

Sobre Carga de Operadores

Sobre Carga de Operadores Programación Orientada o Objetos Univesidad de Los Andes - Facultad de Ingeniería Escuela de Sistemas Programación Digital II Profesor: Gilberto Diaz gilberto@ula.ve Las operaciones tradicionales que se

Más detalles

Encapsulamiento, polimorfismo, abstracción y herencia

Encapsulamiento, polimorfismo, abstracción y herencia Encapsulamiento, polimorfismo, abstracción y herencia Dra. Elisa Schaeffer elisa@yalma.fime.uanl.mx 14 de febrero de 2007 MECAS512 Estructura de Datos en C++ TERMINOLOGÍA un objeto = estado + comportamiento

Más detalles

Tema: Plantillas en C++.

Tema: Plantillas en C++. Programación II. Guía 11 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Plantillas en C++. Objetivos Específicos Conocer los tipos de plantillas Utilizar las plantillas de

Más detalles

UNIVERSIDAD AUTONOMA DE QUERETARO Facultad de Informática

UNIVERSIDAD AUTONOMA DE QUERETARO Facultad de Informática PROGRAMACIÓN ORIENTADA A OBJETOS(1602). ÁREA DE CONOCIMIENTO: PROGRAMACIÓN E INGENIERÍA DE SOFTWARE CRÉDITOS: 7 HORAS TEÓRICAS ASIGNADAS A LA SEMANA: 2 HORAS PRÁCTICAS ASIGNADAS A LA SEMANA: 2 PROGRAMAS

Más detalles

Creación de clases en C++ (I)

Creación de clases en C++ (I) Clases en C Creación de clases en C++ (I) Programación Orientada a Objeto Ing. Civil en Telecomunicaciones Convertir estructura InfoAlumno en una clase Escribir una clase simple en C++, con constructores

Más detalles

Construcciones del Lenguaje Java

Construcciones del Lenguaje Java Construcciones del Lenguaje Java Autor: Juan Alberto López Cavallotti Versión de Java: 5 / 6 Comentarios Comentario de Línea Comentario Multilínea //Esto es un comentario. /* Esto comenta varias lineas.

Más detalles

1. VISIÓN GENERAL. Horas presenciales. Total horas

1. VISIÓN GENERAL. Horas presenciales. Total horas 1 1.1 DATOS GENERALES 1. VISIÓN GENERAL Programa: Ingeniería de Sistemas Asignatura: Lenguaje de Programación I Semestre o nivel No. de créditos Horas presenciales Horas independientes Total horas 03 4

Más detalles

Tema VII POO y lenguajes de programación no Orientados a Objetos (R-1.1)

Tema VII POO y lenguajes de programación no Orientados a Objetos (R-1.1) Tema VII POO y lenguajes de programación no Orientados a Objetos (R-1.1) Programación en Entornos Interactivos. 14 de marzo de 2011 Dpto. Lenguajes y Sistemas Informáticos Universidad de Alicante 1 / 28

Más detalles

Sebastián García Galán

Sebastián García Galán Universidad de Jaén E.U.P. Linares Dpto. Telecomunicaciones Área de Ingeniería Telemática Sebastián García Galán sgalan@ujaen.es Variables y tipos de datos Operaciones y operadores Clases y objetos Tipos

Más detalles

Implementación de las Clases Pila, Cola, Lista y Arbol

Implementación de las Clases Pila, Cola, Lista y Arbol 1/1 Implementación de las Clases Pila, Cola, Lista y Arbol Josefina Sierra Santibáñez 28 de noviembre de 2017 2/1 Implementación de Estructuras de Datos Implementaremos cada estructura de datos en dos

Más detalles

Programación Orientada a Objetos

Programación Orientada a Objetos Programación Orientada a Objetos E.T.S.I. Informática Universidad de Málaga http://www.lcc.uma.es/ Contenido Introducción histórica Conceptos básicos de la Programación O. O. Conceptos avanzados de la

Más detalles

Introducción a C++ Índice

Introducción a C++ Índice Introducción a C++ 1. 2. 3. 4. 5. 6. Índice 1. Diferencias entre C y C++. 2. Diferencias entre C++ y Java. 3. Ejemplos. 4. Funciones. 5. Memoria dinámica 6. Librería de funciones. 1 1. Diferencias entre

Más detalles

Diseño Basado en Componentes. Curso 2008 / 09

Diseño Basado en Componentes. Curso 2008 / 09 Beneficios de OOP Diseño Basado en Componentes Ingeniería Informática Universidad Carlos III de Madrid Programación Orientada a Objetos (OOP) en VB.NET Diseño Basado en Componentes. Curso Conceptos orientados

Más detalles

Programación con Java Básico

Programación con Java Básico Programa de Capacitación en Cómputo Semestre 2016-1 Programación con Java Básico Instructor: M. C. Martha Angélica Nakayama Cervantes INFORMACIÓN GENERAL En el presente curso se dará explicaciones, ejemplos,

Más detalles

INTRODUCCIÓN A LA PROGRAMACIÓN

INTRODUCCIÓN A LA PROGRAMACIÓN INTRODUCCIÓN A LA PROGRAMACIÓN ANEXO 2 El paradigma orientado a objetos INTRODUCCIÓN 1) Programación orientada a objetos (P.O.O.) Un proyecto de software es complejo. Las GUI 1, acceso transparente a datos

Más detalles

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

PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo 1 Qué es UML? UML = Unified Modeling Language Un lenguaje de propósito general

Más detalles

Herencia y Polimorfismo en C++

Herencia y Polimorfismo en C++ Herencia y Polimorfismo en C++ Informática II Fundamentos de Programación 1 Herencia Concepto de "herencia" herencia": Una clase -clase derivada- puede definirse a partir de otra clase ya existente (clase

Más detalles

Polimorfismo. Métodos virtuales

Polimorfismo. Métodos virtuales Polimorfismo. Métodos virtuales El polimorfismo indica que una variable pasada o esperada puede adoptar múltiples formas. Cuando se habla de polimorfismo en programación orientada a objetos se suelen entender

Más detalles

Programación Orientada a Objetos

Programación Orientada a Objetos Programación Orientada a Objetos PROGRAMACIÓN ORIENTADA A OBJETOS 1 Sesión No. 4 Nombre: Herencia Contextualización Cuando hablamos de informática podemos contemplar varios elementos que se utilizan dentro

Más detalles

DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas

DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas CÓDIGO DE ASIGNATURA 0612 1110 DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas ASIGNATURA: Programación II - Programación Ingeniería en Informática Año: 2do. Cuatri: 1ro. 1. OBJETIVOS Marco de

Más detalles

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

PNFSI. Asignatura: Desarrollo de Software. Tema 1: Programación Orientada a Objetos PNFSI Asignatura: Desarrollo de Software Tema 1: Programación Orientada a Objetos Ing. Zamantha González Abril, 2008 Contenido Conceptos básicos Clase Objeto o instancia Atributos Métodos Constructores

Más detalles

Prueba N o 1. Programación II

Prueba N o 1. Programación II UNIVERSIDAD ANDRÉS BELLO 1 Prueba N o 1 Programación II Profesores: José Luis Allende y Carlos Beyzaga. Fecha: 10 de Septiembre de 2013 Nombre: Nota: Instrucciones: Coloque su nombre a todas las hojas.

Más detalles

LABORATORIO #1 INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C++

LABORATORIO #1 INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C++ LABORATORIO #1 INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C++ C++ es un lenguaje de programación diseñado por Bjarne Stroustrup a partir de 1979. La intención de su creación fue ampliar al exitoso lenguaje

Más detalles

Programación orientada a objetos II

Programación orientada a objetos II Repaso de conceptos Programación orientada a objetos II Curso INEM. Programación en C++ Santiago Muelas Pascual smuelas@fi.upm.es! Clase! Objeto! Atributos! Métodos! Cambio de enfoque! Constructor! Creación

Más detalles

Informática I para Bachillerato

Informática I para Bachillerato CIMAT C/C++ Programación Orientada a Objetos() CIMAT Sesión 16 Sintaxis En C/C++ se forma una estructura utilizando la palabra reservada struct, seguida por un campo etiqueta opcional conocida como rótulo

Más detalles

Conceptos Básicos. Programación Orientada a Objetos 2

Conceptos Básicos. Programación Orientada a Objetos 2 Programación Orientada a Objetos Conceptos Básicos de Objetos Ing. Julio Ernesto Carreño Vargas MsC. Conceptos Básicos Las aproximaciones ADOO y POO, proveen a los objetos como el principal medio para

Más detalles

LA PALABRA CLAVE THIS EN JAVA. CONTENIDO NULL POR DEFECTO DE UN OBJETO. SOBRECARGA DE NOMBRES. EJEMPLOS (CU00654B)

LA PALABRA CLAVE THIS EN JAVA. CONTENIDO NULL POR DEFECTO DE UN OBJETO. SOBRECARGA DE NOMBRES. EJEMPLOS (CU00654B) APRENDERAPROGRAMAR.COM LA PALABRA CLAVE THIS EN JAVA. CONTENIDO NULL POR DEFECTO DE UN OBJETO. SOBRECARGA DE NOMBRES. EJEMPLOS (CU00654B) Sección: Cursos Categoría: Curso Aprender programación Java desde

Más detalles

Unidad Didáctica 5: Introducción a la Programación Orientada a Objetos

Unidad Didáctica 5: Introducción a la Programación Orientada a Objetos Unidad Didáctica 5: Introducción a la Programación Orientada a Objetos o Clases o Estructuras con funciones miembros. o Definición de una clase. o Constructores. o Tipos de constructores. o Sobrecarga

Más detalles

Unidad IV. Este tipo de codificación nos es permitido gracias a la sobrecarga, la cual se aplica a métodos y constructores.

Unidad IV. Este tipo de codificación nos es permitido gracias a la sobrecarga, la cual se aplica a métodos y constructores. Unidad IV Métodos. 4.1 Definición de un método. El polimorfismo, en programación orientada a objetos, se refiere a la posibilidad de acceder a un variado rango de funciones distintas a través del mismo

Más detalles

10 -Herencia Y Polimorfismo. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

10 -Herencia Y Polimorfismo. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 10 -Herencia Y Polimorfismo Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas Herencia Si se supone que somos buenos programando, cuando creemos una clase es posible que sea

Más detalles

Programación Orientada a Objetos

Programación Orientada a Objetos Programación Orientada a Objetos Informática II Fundamentos de Programación 1 Concepto de POO Un Objeto es una encapsulación de un conjunto de datos y de los métodos para manipular éstos. Las características

Más detalles

Tipos algebraicos y abstractos. Algoritmos y Estructuras de Datos I. Tipos algebraicos

Tipos algebraicos y abstractos. Algoritmos y Estructuras de Datos I. Tipos algebraicos Algoritmos y Estructuras de Datos I 1 cuatrimestre de 009 Departamento de Computación - FCEyN - UBA Programación funcional - clase Tipos algebraicos Tipos algebraicos y abstractos ya vimos los tipos básicos

Más detalles

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

Guía práctica de estudio 04: Clases y objetos Guía práctica de estudio 04: Clases y objetos Elaborado por: M.C. M. Angélica Nakayama C. Ing. Jorge A. Solano Gálvez Autorizado por: M.C. Alejandro Velázquez Mena Guía práctica de estudio 04: Clases y

Más detalles

Fundamentos de Programación

Fundamentos de Programación Fundamentos de Programación Extensión de clases: herencia y polimorfismo 13.12.2010 José A. Mañas Dpto. de Ingeniería de Sistemas Telemá@cos hcp://www.lab.dit.upm.es/~fprg/ extensión

Más detalles

//La asignación de la propiedad Horas hace que el 'set' de acceso a ser llamado. t.hours = 24;

//La asignación de la propiedad Horas hace que el 'set' de acceso a ser llamado. t.hours = 24; Continuación del tema 3 Métodos especiales (Propiedades) Herencia Polimorfismo Sobrecargas Espacios de Nombre(namespace) Propiedades Las propiedades son miembros que ofrecen un mecanismo flexible para

Más detalles

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

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1 Prologo Agradecimientos Nota de los autores Índice general I III V VII 1 Problemas, algoritmos y programas 1 1.1 Programas y la actividad de la programación.................... 4 1.2 Lenguajes y modelos

Más detalles

Programación Orientada a Objetos. Resumen de Temas Unidad 3: Constructores y destructores

Programación Orientada a Objetos. Resumen de Temas Unidad 3: Constructores y destructores Programación Orientada a Objetos Resumen de Temas Unidad 3: Constructores y destructores 3.1 Conceptos de métodos constructor y destructor Java inicializa siempre con valores por defecto las variables

Más detalles

Temas. Taller III 2007 Gentile,Vazquez

Temas. Taller III 2007 Gentile,Vazquez Temas Arreglos de Objetos Punteros de Objetos Arreglos de Punteros de Objetos Constructor de Copia Herencia Constructores y Destructores en Herencia Accesibilidad en Herencia 1 Arreglo de objetos Televisor

Más detalles

Resultado de Aprendizaje:

Resultado de Aprendizaje: 10. Matriz de Valoración o Rúbrica MATRIZ DE VALORACIÓN O RÚBRICA Siglema: PROO-02 Nombre del Módulo: Nombre del Alumno: Docente evaluador: Grupo: Fecha: Resultado de Aprendizaje: 1.1 Diseña modelos bajo

Más detalles

Programación orientada a objetos

Programación orientada a objetos Repaso Programación orientada a objetos Curso INEM. Programación en Java Santiago Muelas Pascual smuelas@fi.upm.es! Herencia! Superclase/subclase! super! Modificador protected! Redefinicion de métodos!

Más detalles

Tipo de Datos Abstractos y Programación Orientada a Objetos

Tipo de Datos Abstractos y Programación Orientada a Objetos Tipo de Datos Abstractos y Programación Orientada a Objetos DISEÑO Y PARADIGMAS DE LENGUAJES ING. EN INFORMÁTICA/ING. EN COMPUTACIÓN DEPARTAMENTO DE INFORMÁTICA UNIVERSIDAD NACIONAL DE SAN LUIS ARGENTINA

Más detalles

Programación Orientada a Objetos en Java

Programación Orientada a Objetos en Java Programación Orientada a Objetos en Java En nuestro post de hoy vamos a tratar el tema la programación orientada a objetos en Java, no todo va a ser.net! En si la POO es bastante amplia y muy necesario

Más detalles

Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas

Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas Agenda 2.1 Familiarización con el ambiente de programación 2.2 Análisis de la estructura de un programa 2.3 Envío de mensajes a la salida estándar

Más detalles