Temas. Taller III 2007 Gentile,Vazquez

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

Download "Temas. Taller III 2007 Gentile,Vazquez"

Transcripción

1 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

2 Arreglo de objetos Televisor vec[5]; vec[0].encender( ); cout<<vec[1].getvolumen( ); Tamaño del arreglo Número de objeto referido dentro del arreglo (el primero) Mensaje enviado al objeto referido dentro del arreglo (el segundo) 2

3 Punteros de objeto primera forma manual Televisor *sony; sony=new Televisor; sony->setvolumen(); Puntero de objeto El objeto aún no existe en memoria. Se crea el objeto, reservando espacio en memoria. El objeto ya existe. delete sony; El operador es el -> no se puede utilizar el operador. Se libera la memoria utilizada ES OBLIGATORIO! (memory leak) 3

4 Punteros de objetos segunda forma Televisor *sony; Televisor t; Puntero de objeto No está asociado realmente a ningún objeto en memoria. sony=&t; sony->setvolumen( ); Se la asigna al puntero la dirección de memoria del objeto t El operador es el -> no se puede utilizar el operador. NO se libera la memoria ya que no se utilizó NEW 4

5 Arreglo de punteros de objetos forma manual Televisor *vec[3]; for (int i=0;i<3;i++) vec[i]=null; vec[0]=new Televisor; vec[1]=new Televisor; vec[2]=new Televisor; vec[0]->encender(); for (int i=0;i<3;i++) if (vec[i]) delete vec[i]; Es un arreglo de punteros a objetos de clase Televisor. Estos objetos aún no existen en memoria. Se inicializan los punteros en NULL. Se crea cada objeto, asignándolos a cada posición. Se libera la memoria solicitada ES OBLIGATORIO!(memory leak) La condición evita el intento de liberación de objetos no existentes (en NULL) 5

6 Arreglo de punteros de objetos segunda forma Televisor *vec[3]; Televisor sony,toshiba,aiwa; vec[0]= &sony; vec[1]= &toshiba; vec[2]= &aiwa; vec[0]->encender(); NO se libera la memoria pues no fue solicitada con new. Es un arreglo de 3 punteros de clase Televisor Los objetos no existen aún en memoria Se crean 3 objetos de Televisor Los objetos ya están en memoria Se asignan direcciones de memoria de los tres objetos a los punteros 6

7 Constructor de Copia Es un constructor que lleva por parámetro un objeto de la misma clase. Lo utilizamos cuando deseamos copiar todos los valores de sus atributos al nuevo objeto. Ese parámetro debe ser una referencia constante (si no da error de compilación) class Uno{ int _a; char _c; public: Uno(int a, char c){_a=a;_c=c; Uno(const Uno &copiade) _a = copiade._a; _c = copiade._c; Los atributos del objeto copiade son visibles porque pertenecen a la misma clase No es necesario invocar a métodos get para obtener sus valores Se copian los valores de los atributos del objeto obj en el objeto obj2, por lo tanto _a de obj2 vale 1 y _c de obj2 vale 'a' ; void main( ){ Uno obj ( 1, 'a' ); Uno obj2 ( obj ); Los objetos no comparten memoria por lo que el destructor del objeto copiade no altera ni elimina nada en el objeto que recibe sus atributos. 7

8 Herencia Definir clases a partir de otras más generales y solo agregar las propiedades y métodos especializados. Implica reutilización de código a través de librerías de clases. Concepto de clase Base y clase Derivada (o superclase y subclase). 8

9 Herencia El concepto de herencia está presente en nuestras vidas diarias donde las clases se dividen en subclases, Así por ejemplo la clase vehículos se divide en automóviles, colectivos, camiones y motos. El principio de este tipo de división es que cada subclase comparte características comunes con la clase de la que se deriva. Los automóviles, camiones, colectivos y motos que pertenecen a la clase vehículo tienen ruedas y un motor; son estas las características de vehículos. Además de las características compartidas con otros miembros de la clase, cada subclase tiene sus propias características particulares: colectivos, por ejemplo, tienen un gran número de asientos, una televisión para los viajeros, mientras que las motos tienen dos ruedas, un manillar y un asiento doble. 9

10 Herencia En C++ la clase original se denomina clase base; las clases que se definen a partir de la clase base, compartiendo sus características y añadiendo otras nuevas, se denominan clases derivadas. Las clases derivadas pueden heredar código y datos de su clase base añadiendo su propio código especial y datos a la misma. La herencia permite definir nuevas clases a partir de clases ya existentes. Por ejemplo, si se define una clase denominada figura geométrica se pueden definir las clases derivadas cuadrado, triángulo y círculo. 10

11 Herencia Responde siempre a la sentencia ES UN Figura Geométrica a, b Cuadrado a, b,c Triangulo a, b, d Circulo a, b, e Figura Geométrica posee características a y b Cuadrado posee características a, b por ser una figura geométrica y c propia de su clase Cuadrado es un a figura geométrica Triangulo es un a figura geométrica Círculo es un a figura geométrica 11

12 Herencia La herencia impone una relación jerárquica entre clases en la cual una clase derivada hereda de su clase base. Si una clase sólo puede recibir características de otra clase base, la herencia se denomina herencia simple. Si una clase recibe propiedades de más de una clase base, la herencia se denomina herencia múltiple. Muchos lenguajes orientados a objetos no soportan herencia múltiple, sin embargo C++ sí incorpora esta propiedad. 12

13 Herencia La herencia simple es aquella en la que cada clase derivada hereda de una única clase, tiene un solo ascendiente..cada clase puede tener, sin embargo, muchos descendientes. La herencia múltiple es aquella en la cual una clase derivada tiene más de una clase base. Creación de una clase derivada Cada clase derivada se debe referir a una clase base declarada anteriormente. La declaración de una clase derivada es: class Derivada: <especificadores de acceso> Base {... ; los especificadores de acceso pueden ser: public, protected o private. 13

14 Clase DispElectronico class DispElect{ bool _encendido; // indica si el disp esta encendido public: DispElect( ){_encendido = false;// constructor por defecto void encender( ){ if (!_encendido) _encendido=true; else _encendido=false; //si esta prendido lo apago y sino lo prendo bool estaencendido( ) { return _encendido; ; 14

15 Clase televisor class Televisor : public DispElect { int _canal; int _brillo; public: Televisor( ) { _canal = 2; _brillo = 15; void setcanal ( int canal) { _canal = canal; int getcanal( ) { return _canal; void setbrillo( int brillo){ _brillo = brillo; int getbrillo( ) { return _brillo; ; void main( ){ Televisor sony; sony.encender( ); sony.setcanal(12); Indica que hereda de la clase DispElect Acá se observa la herencia ya que encender es de clase base 15

16 Constructores y Destructores en Herencia Una clase derivada puede tener tanto constructores como destructores. Un constructor o destructor definido en la clase base debe estar coordinado con los encontrados en una clase derivada. Igualmente importante es el movimiento de valores de los atributos de la clase derivada a los atributos que se encuentran en la base. En particular, se debe considerar cómo el constructor de la clase base recibe valores de la clase derivada para crear el objeto completo. Si un constructor se define tanto para la clase base como para la clase derivada, C++ llama primero al constructor base. Después que el constructor de la base termina sus tareas, C++ ejecuta el constructor derivado. Al contrario que los constructores, una función destructor de una clase derivada se ejecuta antes que el destructor de la clase base. Por definición, un destructor de clase no toma parámetros. 16

17 Constructores y Destructores en Herencia Cuando una clase base define un constructor, éste se debe llamar durante la creación de cada instancia de una clase derivada, para garantizar la buena inicialización de los atributos que la clase derivada hereda de la clase base. En este caso la clase derivada debe definir a su vez un constructor que llama al constructor de la clase base proporcionándole los argumentos requeridos. Un constructor de una clase derivada debe utilizar un mecanismo de pasar aquellos argumentos requeridos por el correspondiente constructor de la clase base. derivada::derivada(tipo1 x, tipo2 y): base (x, y) {... nota : x e y en base pasan como argumentos no se coloca el tipo Otro aspecto importante es el orden en el que el compilador C++ inicializa las clases base de una clase derivada. Cuando el compilador C++ inicializa una instancia de una clase derivada, tiene que inicializar todas las clases base primero. 17

18 Invocación de Constructores en herencia 1º ejemplo Si la clase Televisor hereda de DispElect, en qué orden se invocarán los constructores? Cuando se instancia un objeto de clase derivada antes de ejecutar el código de su constructor se invoca la constructor de la clase base. Esto se realiza en forma automática. DispElect( ){cout<< se va a encender el dispositivo <<endl; Televisor( ){cout<< televisor ; void main( ){ Televisor t; Se verá en pantalla se va a encender el dispositivo televisor 18

19 Invocación de Constructores en herencia 2 ejemplo (con parámetros) Si la clase Televisor hereda de DispElect, cómo se invocarán los constructores si uno de ellos tiene parámetros? Cuando se instancia un objeto de clase derivada con un constructor parametrizado de la clase base hay que pasarle este parámetro al código de su constructor. DispElect( int encendido ) { _encendido = encendido; Televisor( ) { cout<< televisor ; void main( ){ Televisor t; Este código causará un error de compilación pues el parámetro no le llega al constructor de la clase base. 19

20 Invocación de Constructores en herencia 3 ejemplo (con parámetros) Si la clase Televisor hereda de DispElect, cómo se invocarán los constructores si tienen parámetros? Cuando se instancia un objeto de clase derivada con un constructor parametrizado hay que pasarle este parámetro al código de su constructor. DispElect( ) { _encendido = false; Televisor(int canal ) { _canal= canal; void main( ){ Televisor t(11); Este código se compila correctamente pues el parámetro le llega al constructor de la clase derivada al instanciar la clase. Se realiza en forma automática la llamada al constructor de base. 20

21 Invocación de Constructores en herencia 4º ejemplo (con parámetros) Cuando se instancia un objeto de clase derivada con un constructor con parámetro hay que pasarle el parámetro al código de su constructor y si la base también tiene en su constructor parámetros hay que pasarlo a través del constructor de la clase derivada. Se realiza en forma manual. DispElect( int encendido){_encendido = encendido ; Este valor le llega al constructor de base Televisor(int encendido, int canal ) : DispElect(encendido){ _canal=canal; void main( ){ Televisor t(1,12); El valor 1 va al constructor de base y el 12 al de derivada Se coloca un : y luego la llamada al constructor de la clase base con el parámetro que le corresponde de esta manera será necesario mandar dos parámetros en la instancia del objeto ya que un parámetro le llega al constructor de la clase base y el otro al constructor propio. 21

22 Invocación de Destructores en herencia El modo de invocación de los destructores es inverso al de constructores. Se realiza en forma automática. ~DispElect( ){cout<< se va a apagar el dispositivo ; ~Televisor( ){cout<< gracias por verme! <<endl; void main( ){ Televisor t; Se verá por pantalla: gracias por verme! se va a apagar el dispositivo 22

23 class DispElect{ bool _encendido; // indica si el dispositivo esta encendido o no public: DispElect( ){_encendido=false; // constructor por defecto ~DispElect( ){cout<< se va a apagar el dispositivo ; // destructor DispElect(int encendido){ encendido=encendido; // constructor con parámetro void encender( ){ if (! encendido) encendido=true; else _encendido=false; bool estaencendido( ) { return _encendido; ; class Televisor : public DispElect{ int _canal; int _brillo; public: Televisor( ){_canal=2; _brillo=15; ~Televisor( ){ cout<< gracias por verme! ; // destructor Televisor(int encendido, int canal): DispElect( encendido ){ _canal= canal; _brillo=15; void fijarcanal(int canal){_canal=canal; void leercanal( ){ return _canal; void fijarbrillo(int brillo){ _brillo=brillo; Int leerbrillo( ){return _brillo; ; void main( ) { Televisor t(1,12); t.encender( ); t.fijarcanal(15); Código completo // constructor por defecto //constructor con parámetro Notar que si no recibimos todos los parámetros necesarios en el constructor los demás deben ser inicializados tal como se hace en el constructor por defecto. Acá se observa la herencia ya que encender es de clase base 23

24 Accesibilidad en Herencia La determina el modificador declarado en la Clase. Modificador En la Clase Base En la Clase Derivada En el Objeto private Visible Oculto Oculto protected Visible Visible Oculto public Visible Visible Visible Protected es público para la clase que hereda y privado para el objeto. 24

25 Modificadores de acceso en la Herencia Modificador en clase base private protected public private protected public private protected public Modificador en herencia public protected private Modificador resultante en derivada protected public protected protected private private 25

26 Modificador de herencia public class A{ private: int a; protected: int d; public: void metodoa(); ; Si se hereda public el resultante en derivada es que todos los métodos o atributos públicos de la base serán públicos en la derivada. Todos los métodos o atributos protected de la base serán protected en la derivada. Los privados no serán accesibles en las instancias de objetos de derivada lo que es public será público y lo que es protected o private será privado. void main (){ B objeto; objeto.a=0; // error, no es visible por ser privado objeto.d=0; // error, no es visible por ser privado objeto.j=0; class B: public A{ private: int j; public: void metodob( ){ a=0; // error, no es visible por ser privado en base d=0; // correcto por ser protected en base privado J=0; // correcto por ser visible en mi clase ; (protected es privado para todos menos el que hereda) // error, no es visible por ser privado 26

27 Modificador de herencia public deseamos heredar las propiedades y métodos públicos como public y protegidos como protected class A{ private: int a; protected: int d; void metodod( ); public: void metodoa( ); ; void main (){ B objeto; objeto.metodoa( ); //correcto es público objeto.metodob( ); //correcto es público objeto.metodod( ); // error, no es visible por ser protected en base; se convierte en private para el objeto class B: public A{ private: int j; public: void metodob( ){ a=0; // error, no es visible por ser privado en base d=0; // correcto por ser protected en base privado J=0; // correcto por ser visible en mi clase ; 27

28 Modificador de herencia protected deseamos heredar las propiedades y métodos públicos y protegidos como protected class A{ private: int a; protected: int d; void metodod( ); public: void metodoa( ); ; class B: protected A{ private: int j; public: void metodob( ){ a=0; // error, no es visible por ser privado en base d=0; // correcto por ser protected en base privado J=0; // correcto por ser visible en mi clase ; void main (){ B objeto; objeto.metodoa( ); // error, no es visible por ser protected objeto.metodob( ); // correcto es público objeto.metodod( ); // error, no es visible por ser protected en base; se convierte en private para el objeto 28

29 Modificador de herencia private deseamos heredar las propiedades y métodos públicos y protegidos como private class A{ private: int a; protected: int d; void metodod( ); public: void metodoa( ); ; void main (){ B objeto; objeto.metodoa( ); // error, no es visible por ser private objeto.metodob( ); // correcto es público objeto.metodod( ); // error, no es visible por ser protected en base; se convierte en private para el objeto class B: private A{ private: int j; public: void metodob( ){ a=0; // error, no es visible por ser privado en base d=0;// error, no es visible por ser protected en base, se convierte en private j=0; // correcto por ser visible en mi clase ; 29

30 Modificadores de acceso en objetos con Herencia Modificador en clase base Modificador en herencia Modificador resultante en derivada Acceso en objeto de derivada private protected public protected public public visible private protected protected protected public protected private protected private public 30

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

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

Cómo se estructura un programa en C#? Qué son las clases y los objetos? Cómo se estructuran los dibujos de AutoCAD?

Cómo se estructura un programa en C#? Qué son las clases y los objetos? Cómo se estructuran los dibujos de AutoCAD? Cómo se estructura un programa en C#? Qué son las clases y los objetos? Cómo se estructuran los dibujos de AutoCAD? 1 2.1. CONCEPTOS FUNDAMENTALES DE C# 2.1.1. FUNCIONES: PÁSO DE PARÁMETROS 2.1.2. CLASES

Más detalles

Tema 3. Herencia. Programación Avanzada. Jorge Badenas

Tema 3. Herencia. Programación Avanzada. Jorge Badenas Tema 3. Herencia Programación Avanzada Jorge Badenas 1. Herencia Herencia: relación entre dos clases, donde una clase nueva se define como una extensión de la otra. En la nueva clase sólo necesitamos escribir

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

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

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

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

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

Tema 6: Herencia. (El lenguaje C++)

Tema 6: Herencia. (El lenguaje C++) (El lenguaje C++) 1 Índice 2 1. Herencia 3 En C++ pueden ser definidas clases en términos de otras clases (composición). En C++ también podemos definir una clase a partir de otra preexistente utilizando

Más detalles

Test : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A.

Test : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A. SISTEMAS INFORMÁTICOS I Junio 2003 INGENIERÍA EN INFORMÁTICA - Código Carrera 55 - Código Asignatura 077 Tipo de Examen: A NO SE PERMITE EL USO DE NINGÚN MATERIAL Tiempo: 2 horas Apellidos: Nombre: DNI:

Más detalles

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

3.4 Clases y Objetos 05/04/2004. Conceptos Generales. Modificadores de la Clase. Estructura de una Clase. Variables Miembros

3.4 Clases y Objetos 05/04/2004. Conceptos Generales. Modificadores de la Clase. Estructura de una Clase. Variables Miembros Conceptos Generales 3.4 Clases y Objetos Clases, miembros, constructores, control de acceso Las clases contienen los métodos que definen la computación Los campos (fields) o variables miembros definen

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

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

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

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

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

Clases y Objetos en Java. ELO329: Diseño y Programación Orientados a Objetos Clases y Objetos en Java ELO329: Diseño y Programación Orientados a Objetos Construyendo clases nuevas La forma más simple de una clase en Java es: Class Nombre_de_la_Clase { } /* constructores */ /* métodos

Más detalles

POO PROGRAMACIÓN ORIENTADA A OBJETOS

POO PROGRAMACIÓN ORIENTADA A OBJETOS POO PROGRAMACIÓN ORIENTADA A OBJETOS 1 Programación estructurada, consiste en descomponer el problema objeto de resolución en subproblemas y más subproblemas hasta llegar a acciones muy simples y fáciles

Más detalles

Unidad V. Ya veremos qué poner en "algunas_palabras" y "algo_más", por ahora sigamos un poco más.

Unidad V. Ya veremos qué poner en algunas_palabras y algo_más, por ahora sigamos un poco más. Implementación Orientada a Objetos. Unidad V 5.1 Estructura de una clase. Una clase consiste en: algunas_palabras class nombre_de_la_clase [algo_más] { [lista_de_atributos] [lista_de_métodos] Lo que está

Más detalles

POO: Clases y objetos

POO: Clases y objetos POO: Clases y objetos Programación de aplicaciones 1 Introducción En los lenguajes de programación orientados a objetos, tenemos la posibilidad de extender el lenguaje mediante la creación de nuevo tipos,

Más detalles

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 2

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 2 Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 2 Contenidos: 1. Definición de clases 2. Implementación de los métodos 3. Constructores y destructores 4. Objetos

Más detalles

Laboratorio 6 Tema 8. Programación Orientada a Objetos

Laboratorio 6 Tema 8. Programación Orientada a Objetos Laboratorio 6 Tema 8. Programación Orientada a Objetos Marco Teórico En la vida real casi todo se compone de objetos (Carro, lapicero, casa, etc.). Entendemos que tanto un Mercedes Benz verde, como un

Más detalles

Edwin Andrés Cubillos Vega

Edwin Andrés Cubillos Vega PROGRAMACION ORIENTADA A OBJETOS Edwin Andrés Cubillos Vega Company LOGO Contenido Introducción Clases y Objetos Herencia Constructores y Destructores Polimorfismo Contenido Introducción Clases y Objetos

Más detalles

La Herencia. La primera línea de cada declaración debe incluir la sintaxis siguiente:

La Herencia. La primera línea de cada declaración debe incluir la sintaxis siguiente: La Herencia Es la capacidad de compartir atributos y métodos entre clases. Es la propiedad que permite definir nuevas clases usando como base clases ya existentes. La nueva clase (clase derivada) hereda

Más detalles

12. Tipos de atributos

12. Tipos de atributos Programación orientada a objetos con Java 135 12. Tipos de atributos Objetivos: a) Profundizar en el concepto de atributo de una clase e indicar los tipos de atributos en Java b) Interpretar el código

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión VIII Composición... 4 Herencia... 8 Herencia e Inicialización... 11 Constructor de Superclase...

Más detalles

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

Tema: Clases y Objetos en C#. Parte II. Programación II. Guía No. 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C#. Parte II. Objetivos Implementar clases, objetos, propiedades, métodos y

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

IMPLEMENTACIÓN DE CONCEPTOS P.O.O. EN JAVA

IMPLEMENTACIÓN DE CONCEPTOS P.O.O. EN JAVA IMPLEMENTACIÓN DE CONCEPTOS P.O.O. EN JAVA Implementación de conceptos P.O.O. en Java Temario 2. Conceptos de Programación Orientada a Objetos 1. Conceptos de P.O.O. 2. Implementación de conceptos P.O.O

Más detalles

Clases en C++ Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Algoritmos y Programación II. Enero de 2005

Clases en C++ Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Algoritmos y Programación II. Enero de 2005 Clases en C++ Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Algoritmos y Programación II Enero de 200 1. Definición de Clases Cada clase contiene: datos (datos miembro o campos),

Más detalles

Programación Orientada o Objetos

Programación Orientada o Objetos Programación Orientada o Objetos Programación digital II Escuela de Sistemas Facultad de Ingeniería Profesor: Gilberto Diaz Programación Orientada a Objetos En 1970 Dennis Ritchie y Brian Kernigan crearon

Más detalles

Definición de clase: Una clase es un prototipo que define las variables y los métodos de todos los objetos con características comunes.

Definición de clase: Una clase es un prototipo que define las variables y los métodos de todos los objetos con características comunes. Clases y Objetos Java es un lenguaje orientado a objetos que incorpora un gran número de clases predefinidas organizadas en paquetes. La programación en Java supone definir clases de forma jerárquica,

Más detalles

Definición de clase: Una clase es un prototipo que define las variables y los métodos de todos los objetos con características comunes.

Definición de clase: Una clase es un prototipo que define las variables y los métodos de todos los objetos con características comunes. Clases y Objetos Java es un lenguaje orientado a objetos que incorpora un gran número de clases predefinidas organizadas en paquetes. La programación en Java supone definir clases de forma jerárquica,

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

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

Clases y Objetos en Java. ELO329: Diseño y Programación Orientados a Objetos Clases y Objetos en Java ELO329: Diseño y Programación Orientados a Objetos Construyendo clases nuevas La forma más simple de una clase en Java es: Class Nombre_de_la_Clase { } /* constructores */ /* métodos

Más detalles

FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Herencia PRÁCTICA NÚM. [ 4 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje de Programación

Más detalles

Guía práctica de estudio 07: Herencia

Guía práctica de estudio 07: Herencia Guía práctica de estudio 07: Herencia 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 07: Herencia Objetivo:

Más detalles

Agustín J. González ELO329

Agustín J. González ELO329 ( Friend ) Funciones y Clases Amigas ( Static ) Miembros Estáticos Agustín J. González ELO329 Funciones y Clases Friend El calificador friend se aplica a funciones globales y clases para otorgar acceso

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

Unidad 2. Elementos Intermedios del Lenguaje

Unidad 2. Elementos Intermedios del Lenguaje Unidad 2 Elementos Intermedios del Lenguaje Paradigmas de Programación Un paradigma de programación se refiere a la forma en que se entiende, diseña y desarrolla una aplicación Imperativo Declarativo Funcional

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión IX Composición... 4 Herencia... 8 Herencia e Inicialización... 12 Constructor de Superclase...

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

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Ing. Ricardo Coppo rcoppo@uns.edu.ar Qué es un Objeto? Un objeto es una instancia de una clase Las clases actuán como modelos que permiten la creación

Más detalles

El lenguaje C++ A partir del lenguaje C Entorno de programación Visual C++

El lenguaje C++ A partir del lenguaje C Entorno de programación Visual C++ El lenguaje C++ A partir del lenguaje C Entorno de programación Visual C++ Nuevas palabras reservadas asm inline public virtual catch new template class operator this delete private throw friend protected

Más detalles

Introducción a Java. Fernando Cerezal López. 24 Noviembre 2005

Introducción a Java. Fernando Cerezal López. 24 Noviembre 2005 24 Noviembre 2005 disponibles de acceso public private protected de tipo static abstract final modificadores más avanzados que no vamos a ver... Clase Sintaxis modificadores class nombreclase{} Tipos primitivos

Más detalles

INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS

INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS UNIVERSIDAD DE MÁLAGA Dpto. Lenguajes y CC. Computación E.T.S.I. Telecomunicación INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Tema 4 Programación II Programación II 0 Tema 4: INTRODUCCIÓN A LA PROGRAMACIÓN

Más detalles

TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote MODIFICADORES DE ACCESO A LOS MIEMBROS DE UNA CLASE

TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote MODIFICADORES DE ACCESO A LOS MIEMBROS DE UNA CLASE MODIFICADORES DE ACCESO A LOS MIEMBROS DE UNA CLASE Los modificadores de acceso, como su nombre indica, determinan desde qué clases se puede acceder a un determinado elemento. En Java tenemos 4 tipos:

Más detalles

2. Tratamiento de objetos con JAVA

2. Tratamiento de objetos con JAVA 2. Tratamiento de objetos con JAVA David Contreras Bárcena (ETSI) - Comillas 71 2.1 Ciclo de Vida de los Objetos Los objetos tienen un tiempo de vida y consumen recursos durante el mismo. Cuando un objeto

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. Clases. Propiedades. Visibilidad. Espacios de nombres. Ensamblados. Tipos del lenguaje.

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

Tema 2: Programación basada en Objetos

Tema 2: Programación basada en Objetos Tema 2: Programación basada en Objetos Programación Orientada a Objetos Marcos López Sanz Máster en Informática Gráfica, Juegos y Realidad Virtual Índice Objetivos Introducción Vista Pública Clases Objetos

Más detalles

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante Prácticas de C++ Practica Nº 07 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Nº 07 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1:

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

Tema 2: Clases y Objetos en Java. Programación Orientada a Objetos Curso 2010/2011

Tema 2: Clases y Objetos en Java. Programación Orientada a Objetos Curso 2010/2011 Tema 2: Clases y Objetos en Java Programación Orientada a Objetos Curso 2010/2011 Contenido Clases. Objetos. Tipos del lenguaje. Relación de clientela. Semántica referencia. Métodos y mensajes. Instancia

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

! Qué es la POO?! Un paradigma de programación. ! No hay paradigmas mejores ni peores! Todos tienen sus ventajas e inconvenientes

! Qué es la POO?! Un paradigma de programación. ! No hay paradigmas mejores ni peores! Todos tienen sus ventajas e inconvenientes Introducción Programación orientada a objetos Curso INEM. Programación en Java 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

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: Herencia en C#.

Tema: Herencia en C#. POO. Guía No. 8 1 Tema: Herencia en C#. Facultad: Ingeniería Escuela: Computación Asignatura: Programación Orientada a Objetos Materiales y Equipo Computadora con Visual Studio /Visual C#. Guía Número

Más detalles

class identificador{ //Bloque de propiedades (datos miembro, atributos, propiedades) //Bloque de métodos (comportamientos) }

class identificador{ //Bloque de propiedades (datos miembro, atributos, propiedades) //Bloque de métodos (comportamientos) } Programación Basada en Objetos Lectura 2 Clases en Java Definición class identificador{ //Bloque de propiedades (datos miembro, atributos, propiedades) //Bloque de métodos (comportamientos) class Tiempo{

Más detalles

GESTIÓN DE MEMORIA DINÁMICA

GESTIÓN DE MEMORIA DINÁMICA UNIVERSIDAD DE MÁLAGA Dpto. Lenguajes y CC. Computación E.T.S.I. Telecomunicación GESTIÓN DE MEMORIA DINÁMICA Tema 3 Programación II Programación II 0 Tema 3: GESTIÓN DE MEMORIA DINÁMICA Tema 3: GESTIÓ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. 5 LABORATORIO DE NOMBRE DE LA PRÁCTICA

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

Tema: Herencia en C#.

Tema: Herencia en C#. Programación II. Guía No. 8 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Herencia en C#. Objetivos Crear clases a través de la herencia de clases existentes. Describir

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

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

Introducción a Java. Introducción a Java. Programación I

Introducción a Java. Introducción a Java. Programación I Introducción a Java Introducción a Java Programación I Como Funciona Tipos de Datos TIPO TAMAÑO RANGO byte 8 bits Valores numéricos de 128 a 127 short 16 bits Valores numéricos de 32.768 a 32.767 int 32

Más detalles

Examen Junio- Grupo B Lunes 17 de Junio - Programación en C++ Pág. 1

Examen Junio- Grupo B Lunes 17 de Junio - Programación en C++ Pág. 1 Examen Junio- Grupo B Lunes 17 de Junio - Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Empresa Videojuegos (3.5 ptos.)... 1 1.2 Ejercicio 2: Clase Rectangulo (1.0 pto.)... 3 1.3 Ejercicio

Más detalles

INFORMÁTICA INDUSTRIAL

INFORMÁTICA INDUSTRIAL INFORMÁTICA INDUSTRIAL Herencia en C++. M. Abderrahim, A. Castro, J. C. Cas3llo Departamento de Ingeniería de Sistemas y Automá3ca AGENDA Herencia Constructores de las Clases Derivadas Destructores de

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

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Contenido Tipos de herencia Herencia y niveles de visibilidad Herencia y creación Redefinición de métodos Conversión

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

POO. Por tanto, una clase nos permite crear varios objetos que pueden realizar la misma función o funciones diferentes.

POO. Por tanto, una clase nos permite crear varios objetos que pueden realizar la misma función o funciones diferentes. CURSO DE PHP. POO. Antes de entrar en detalle sobre los conceptos establecidos en la programación orientada, tendremos que establecer conceptos básicos para el estudiante conozca la terminología de la

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

Agustín J. González ELO329

Agustín J. González ELO329 ( Friend ) Funciones y Clases Amigas ( Static ) Miembros Estáticos Agustín J. González ELO329 Funciones y Clases Friend El calificador friend se aplica a funciones globales y clases para otorgar acceso

Más detalles

FACULTAD DE ECONOMIA Y ADMINISTRACION DEPARTAMENTO DE CIENCIAS DE LA COMPUTACION CÁTEDRA PROGRAMACION GENERAL. Trabajo Práctico Nº 4

FACULTAD DE ECONOMIA Y ADMINISTRACION DEPARTAMENTO DE CIENCIAS DE LA COMPUTACION CÁTEDRA PROGRAMACION GENERAL. Trabajo Práctico Nº 4 Trabajo Práctico Nº 4 Ejercicios Teóricos 1. Indique si las siguientes afirmaciones son verdaderas o falsas a. La programación orientada a objetos hace uso de clases y envío de mensajes entre objetos..

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

Tema 3 Herencia en Java Parte 1. Programación Orientada a Objetos Curso 2015/2016

Tema 3 Herencia en Java Parte 1. Programación Orientada a Objetos Curso 2015/2016 Tema 3 Herencia en Java Parte 1 Programación Orientada a Objetos Contenido Introducción. Definición y tipos. Constructores. Redefinición. Polimorfismo. Herencia y sistema de tipos. Ligadura dinámica. Casting

Más detalles

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante) 1. : La clase Cuenta. Uso de la clase Cuenta 3. Métodos y objetos receptores de mensajes (Importante) 1 Una clase para cuentas de un banco Vamos a modelar con una clase, un nuevo tipo de datos, donde los

Más detalles

Herencia en Java. Agustín J. González Diseño y Programación Orientados a Objetos

Herencia en Java. Agustín J. González Diseño y Programación Orientados a Objetos Herencia en Java Agustín J. González Diseño y Programación Orientados a Objetos 1 Introducción La idea básica es poder crear clases basadas en clases ya existentes. Cuando heredamos de una clase existente,

Más detalles

Una lista de operadores que pueden o no sobrecargarse es la siguiente: Operadores que pueden sobrecargarse

Una lista de operadores que pueden o no sobrecargarse es la siguiente: Operadores que pueden sobrecargarse La sobrecarga de operadores, aunque puede ser una capacidad exótica, la mayoría de personas las usa implícita y regularmente se valen de los operadores sobrecargados. Por ejemplo, el operador de suma (+)

Más detalles

16. Herencia Definición de herencia. 168 A. García-Beltrán y J.M. Arranz

16. Herencia Definición de herencia. 168 A. García-Beltrán y J.M. Arranz 168 A. García-Beltrán y J.M. Arranz 16. Herencia Objetivos: a) Definir el concepto de herencia entre clases b) Interpretar el código fuente de una aplicación Java donde aparecen clases relacionadas mediante

Más detalles

Herencia. Implementación en Java

Herencia. Implementación en Java Herencia Implementación en Java Herencia Concepto de Herencia Es el mecanismo que permite definir nuevas clases partiendo de otras ya existentes. Las clases que derivan de otras heredan automáticamente

Más detalles

Lenguaje de Programación Orientado a Objetos

Lenguaje de Programación Orientado a Objetos Lenguaje de Programación Orientado a Objetos 3.1 Tipos de datos primitivos 3.2 Declaración de clases y subclases 3.3 Declaración de herencia e interfaces 3.4 Relaciones entre clases 3.5 Clases y métodos

Más detalles

En anteriores ejemplos se ha visto que una clase tiene datos miembro que son instancias de otras clases. Por ejemplo:

En anteriores ejemplos se ha visto que una clase tiene datos miembro que son instancias de otras clases. Por ejemplo: Herencia Composición En anteriores ejemplos se ha visto que una clase tiene datos miembro que son instancias de otras clases. Por ejemplo: class Circu l o { Punto cent r o ; int radi o ; float supe r f

Más detalles

Definición. Mónica E. García García Feb 07

Definición. Mónica E. García García Feb 07 Tema 11: Herencia 0 Definición Cuando inicialmente se modelan dos cosas y se tienen datos duplicados y además pudiera darse que el número de métodos también es similar así como la implementación, se requiere

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

UNIDAD 4 IMPLEMENTACION DE PROPIEDADES DE LOS OBJETOS JAVA

UNIDAD 4 IMPLEMENTACION DE PROPIEDADES DE LOS OBJETOS JAVA UNIDAD 4 IMPLEMENTACION DE PROPIEDADES DE LOS OBJETOS JAVA Analista Programador Universitario Universidad Nacional de Jujuy JTP Jorge R. Mendoza Implementación de propiedades de los objetos Java Contenido

Más detalles

Punteros y Memoria Dinámica II

Punteros y Memoria Dinámica II Repaso Punteros y Memoria Dinámica II Curso INEM. Programación en C++ Santiago Muelas Pascual smuelas@fi.upm.es! Memoria! Qué necesita el compilador para acceder a una variable?! Punteros! Operadores &

Más detalles

Estructura de datos y Programación

Estructura de datos y Programación Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de

Más detalles

Programación Tema 4: Métodos. Programación DIT-UPM

Programación Tema 4: Métodos. Programación DIT-UPM Programación Tema 4: Métodos 1 Contenidos! 1. El concepto de método! 2. Definición: cabecera! 3. Definición: cuerpo! 4. Uso de métodos! 5. Métodos útiles 2 Métodos! Un método es un bloque de código con

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

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

Clases en Java. Declaración

Clases en Java. Declaración Clases en Java Declaración Class Una clase puede ser definida por el usuario o por uno de los paquetes incorporados a Java y se declara con la palabra reservada class. Los métodos y las variables definidas

Más detalles

Una función es un miniprograma dentro de un programa. Las funciones contienen varias

Una función es un miniprograma dentro de un programa. Las funciones contienen varias TEMA 6. FUNCIONES. Una función es un miniprograma dentro de un programa. Las funciones contienen varias sentencias bajo un solo nombre, que un programa puede utilizar una o más veces para ejecutar dichas

Más detalles