Práctica 4: Herencia. Objetivos:
|
|
|
- Julio Ortiz de Zárate Velázquez
- hace 10 años
- Vistas:
Transcripción
1 Práctica 4: Herencia Objetivos: Como se implementa la herencia en Java (superclase - clase descendiente). Utilizar super. Redefinición de métodos Clase Object Clase System Clases abstractas 1. Herencia. Cuando una clase hereda de otra, la primera (descendiente) automáticamente hereda las características (variables miembro) y el comportamiento (métodos) de la segunda (superclase). Debe tenerse presente que la herencia es siempre aditiva, es decir, una clase no puede heredar de otra y obtener menos de lo que esta última (la superclase) tiene. En Java, la herencia se gestiona mediante la palabra clave extends. Cuando una clase hereda de otra, se considera que la clase descendiente se deriva de la superclase. Ejemplo: public class Mamifero{ String nombre, colorojos; private int edad; public Mamifero(String n, String c, int e) { nombre = n; colordeojos = c; edad = e; Obsérvese que Mamifero presenta las características comunes de los mamíferos. public class Perro extends Mamifero{ String raza; public Perro(String n, String c, int e, String r) { // super(n,c,e) nombre = n; colorojos = c; edad = e; raza=r; public class Hombre extends Mamifero{ boolean casado; public Hombre(String n, String c, int e, boolean c) { // super(n,c,e) nombre = n; Página 1 de 7
2 colorojos = c; edad = e; casado = c; Una vez que Perro se deriva de Mamifero, dispone de las variables miembro y los métodos de esta última. De hecho, incluso Mamifero se obtiene por herencia de otra clase. Todas las clases de Java se derivan, en último término, de la clase Object; por tanto, si se declara una clase que no es una derivación de otra, implícitamente se deriva de la clase Object. 2. Utilización de super Hay ocasiones en las que se desea crear una superclase que mantenga los detalles de su implementación para sí, es decir, que mantenga privados sus datos miembros. En ese caso no habría manera de que una subclase pudiese acceder directamente o inicializar estas variables en su declaración. Java proporciona una solución a este problema. Cuando una subclase necesita referirse a su superclase inmediata, lo puede hacer utilizando la palabra super. Super se puede utilizar de dos formas: La primera para llamar al constructor de la superclase. La segunda para acceder a un miembro de la superclase que ha sido ocultado por un miembro de la subclase. Dado que, a menudo, interesará llamar explícitamente al constructor de la superclase, Java cuenta con una palabra clave que facilita esa operación. super (lista de parámetros)llama al constructor de la superclase al que se le hayan proporcionado los parámetros adecuados. Si se utiliza super, tiene que ser la primera sentencia ejecutada dentro del constructor de la subclase. Ejemplo: class A{ int i; A(int a){ i=a; class B extends A{ int j; B(int a, int b){ super(a); j=b; La segunda forma de utilizar super es según el formato siguiente: super.miembro Esta segunda forma de super se utiliza cuando los nombres de miembro de la subclase ocultan los miembros que tienen el mismo nombre en la superclase. Ejemplo: class A{ int i; class B extends A{ int i; // esta i oculta la i de A Página 2 de 7
3 B(int a, int b){ super.i=a; //i de A i=b; // i de B 3. Redefinición de métodos En una jerarquía de clases, cuando un método de una subclase tiene el mismo nombre y tipo que un método de su superclase, entonces se dice que el método de la subclase redefine o sobrescribe al método de la superclase. Cuando se llama a un método redefinido dentro de una subclase, siempre se refiere a la versión del método definida por la subclase. La versión del método definida por la superclase está oculta. 4. Clase Object Object es la superclase de las restantes clases de Java. Esto significa simplemente que todas las clases de Java se derivan de Object. Esta clase contiene varios métodos importantes; entre ellos, clone, equals y tostring. Cuando un objeto emplea el método clone, simplemente obtiene una copia de sí mismo. Para conseguirlo, se asigna memoria para la copia clónica y posteriormente se copia el contenido del objeto original al objeto clonado. Por ejemplo, supongamos que se desea obtener una copia de la clase Document que contenga las propiedades text (texto) y author(autor). Para crear una instancia de la clase Document que contenga ambas propiedades y los valores asociados al objeto, es necesario emplear el método clone. El código siguiente muestra cómo se llevaría a cabo esta operación. Document document1 = new Document ("doctext.txt", "Juan García") Document document2 = document1.clone(); El método equals compara las propiedades de dos objetos del mismo tipo para determinar si los objetos son iguales. El valor booleano devuelto depende del objeto que ha llamado al método y del objeto que se le ha pasado como parámetro. Por ejemplo, si un objeto llama a equals y le pasa como parámetro un objeto completamente idéntico a él, equals devuelve true (verdadero). El método tostring devuelve una cadena que representa el valor del objeto. Para que este método devuelva información correcta sobre los distintos tipos de objetos, debe redefinirse en la clase de cada objeto. Ejemplo. Partiendo de la clase Punto (Practica 3), definir una nueva clase Píxel, como un punto al que se le ha añadido color. La clase tiene: Un constructor que recibe como parámetro los valores iniciales de las coordenadas x e y del punto y su color. Un método que devuelve el color de un píxel Redefine el método tostring. Página 3 de 7
4 public class Pixel extends Punto{ private String color; public Pixel(double xinicial, double yinicial, String colorinicial){ super(xinicial, yinicial); color=colorinicial; public String getcolor(){ return color; public String tostring(){ String s=super.tostring(); return s+" "+"color="+color; 5. Clase System La clase System permite acceder a los recursos del sistema independientes de la plataforma. Se declara como final, por lo que no es posible obtener subclases de ella. También declara sus métodos y variables como static (estático). De esta forma se consigue que esté disponible sin instanciarla. Los métodos de la clase System admiten varias aplicaciones. Una característica importante es la posibilidad de obtener la hora actual del sistema mediante el método currenttimemillis. También pueden recuperarse y modificarse recursos del sistema mediante los métodos Get y Set Properties. El aspecto más útil de la clase System son las variables que declara. Estas variables se emplean para interactuar con el sistema. Entre ellas, se encuentran in, out, err. La variable in representa el flujo de entrada estándar del sistema, mientras que out representa el flujo de salida estándar. err es el flujo de errores estándar. Los flujos se tratan en la siguiente sección dedicada al paquete de E/S. 5.1 Paquete I/O (E/S) El paquete java.io permite leer y escribir datos en distintos dispositivos. Las clases contenidas en él pueden dividirse en : clases InputStream (flujo de entrada), clases OutputStream (flujo de salida), clases File (archivo) y clase StreamTokenizer. En esta asignatura tan solo se hace referencia a los flujos de entrada y salida. 5.2 Clases InputStream (flujo de entrada) Los flujos de entrada se emplean para leer datos de fuentes de entrada (por ejemplo, un archivo, una cadena, la memoria, etcétera). Esta definición comprende varias clases; entre ellas: InputStream, BufferedInputStream, DataInputStream, FileInputStream y StringBufferInputStream. El método básico para leer datos mediante una clase de flujo de entrada es siempre el mismo: (1) crear una instancia de una clase de flujo de entrada y, seguidamente, (2) indicarle dónde debe leer los datos. Estas clases leen flujos continuos de bytes. Si en un momento determinado no existen datos disponibles, la clase de flujo de entrada se bloquea (espera hasta que existan datos disponibles). Además de las clases InputStream, el paquete I/O incluye las correspondientes clases Reader (lectoras) para todas ellas (excepto para DataInputStream). Son las siguientes: Reader, BufferedReader, FileReader y StringReader. Las clases lectoras son idénticas a las de flujo de entrada, con la diferencia de que leen caracteres Unicode en lugar de bytes. Página 4 de 7
5 InputStream es una clase abstracta de la cual se derivan las restantes clases de flujo de entrada. Proporciona la interfaz básica para la lectura de flujos de bytes. En la siguiente tabla figuran algunos de los métodos de InputStream y los parámetros que aceptan. Todos estos métodos devuelven valores de tipo int, con la excepción de close. Método Acepta read () read (byte b[]) read (byte b[], int off, int len) available () skip (long) close () El primer método, abstract int read, lee un byte del flujo de entrada y lo devuelve como entero (puede convertirse el tipo devuelto a char). Cuando se llega al final del flujo, devuelve -1. El segundo método, int read(byte b[]), lee varios bytes y los almacena en la matriz que emplea como parámetro. Devuelve el número de bytes leídos o -1 cuando se llega al final del flujo. El último método read (lectura), int read(byte b[], int off, int len), permite a los desarrolladores establecer el número máximo de bytes que deben leerse y dirigirlos al lugar de la matriz donde deben almacenarse. El método int available devuelve el número de bytes de entrada que pueden leerse sin que se produzca un bloqueo. El método skip excluye del flujo el número de bytes que se especifique. Por último, el método close se emplea para crear el flujo de entrada. Normalmente, este método se llama automáticamente, si bien resulta más seguro hacerlo de forma manual. En la siguiente tabla figuran algunos de los métodos de InputStreamReader y los parámetros que aceptan. void close() void mark(int readaheadlimit) boolean marksupported() int read() int read(char[] cbuf, int off, int len) String readline() boolean ready() void reset() long skip(long n) En el siguiente ejemplo se muestra cómo solicitar un dato por teclado. public class Entrada{ /* Se crea una instancia de la clase de flujo de entrada (BufferReader), la instancia se denomina leer. Y se indica donde se deben leer los datos, en este caso representa la entrada estándar (System.in) */ Página 5 de 7
6 static BufferedReader leer = new BufferedReader (new InputStreamReader(System.in)); public static String pidecadena (String mensaje) { // Se visualiza el contenido de la cadena mensaje en pantalla System.out.print (mensaje); // El método readline de la clase InputStreamReader, lee cadenas. Return leer.readline(); System.out es un miembro estático de System y representa al dispositivo de salida estándar. Con objeto de enviar la salida al dispositivo estándar, se ha llamado al método print. El objeto System.out es del tipo PrintStream, que se examina en el apartado dedicado a las clases de flujo de salida. 5.3 Clases OutputStream (flujo de salida) Las clases de flujo de salida son complementarias de las clases de flujo de entrada. Sirven para dirigir flujos de datos a los distintos dispositivos de salida. Las principales clases de este tipo que existen en Java son: OutputStream, PrintStream, BufferedOutputStream, DataOutputStream y FileOutputStream. Para dirigir un flujo de datos a un dispositivo de salida, se crea un flujo de salida y se dirigen los datos a una fuente de salida concreta. Como cabría esperar, también existen clases writer (escritoras). Existe una clase escritora correspondiente para todas las clases de flujo de salida, con excepción de DataOutputStream. Dado que la clase OutputStream es la complementaria de InputStream, define los siguientes métodos. Método Acepta write (int) write (byte b[]) write (byte b[], int off, int len) flush () close () El método flush sirve para vaciar el flujo de salida (es decir, para que los datos almacenados en búferes se dirijan al dispositivo de salida). La clase PrintStream está diseñada fundamentalmente para dirigir los datos como texto al dispositivo de salida. Dispone de dos constructores: PrintStream(OutputStream) y PrintStream(OutputStream, boolean autoflush). Existe una diferencia entre ellos. Con el primero, el objeto PrintStream vacía los datos en búfer cuando se cumplen las condiciones especificadas; con el segundo, los datos se vacían cuando se encuentra un carácter de salto de línea (if autoflush es true). Estos son algunos de los métodos definidos por PrintStream. Método Acepta checkerror () Página 6 de 7
7 print (Object obj) print (Strings) println () println (Object obj) Los métodos print y println se sobrecargan para distintos tipos de datos. El método checkerror vacía el flujo y devuelve false si se detecta un error. 6. Clases Abstractas Es posible declarar abstracto un método de una clase, lo que significa que el método carece de implementación en esa clase; no obstante, las clases derivadas de ésta han de disponer de implementación. Cuando una clase contiene un método abstracto, ella también ha de declararse abstracta. Se deduce de esto que una clase que contenga uno o varios métodos abstractos (y que, por tanto, sea una clase abstracta) no puede instanciarse, es decir, no pueden crearse objetos de dichas clases directamente con el operador new. Lo que si se puede crear, es una referencia de una clase abstracta. No se pueden declarar constructores abstractos, ni métodos abstractos estáticos. A continuación, se propone el siguiente ejercicio. Se desea almacenar en un Vector diferentes figuras geométricas (Círculo y Cuadrado). 1.- Crea las clases Círculo y Cuadrado con sus correspondientes atributos y un método que calcule el área de dicha figura. 2.- Crea una clase que tenga un atributo de tipo Vector Crea un método que almacene un número determinado de figuras en un Vector. Almacena en las posiciones pares del vector los círculos y en las impares los cuadrados Crea un método que visualice el área de las diferentes figuras almacenadas en el vector. 3.- Crea el método main que solicite por teclado el número de figuras a almacenar. Página 7 de 7
Programación Orientada a Objetos con Java
Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer [email protected] Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la
Definición de clases: Herencia, polimorfismo, ligadura dinámica
Tema 7 Definición de clases: Herencia, polimorfismo, ligadura dinámica Con alguna frecuencia es necesario definir clases de objetos entre las cuales hay elementos comunes. En una aplicación en la cual
RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA
UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí
Curso de Java POO: Programación orientada a objetos
Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos
Modulo 1 El lenguaje Java
Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto
Introducción a la programación orientada a objetos
Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación
Programación en Java. Programación en OO
Programación en OO Lección 4:Programación en OO 1. Herencia 2. Modificadores de Acceso 3. Interfaces Herencia Es la acción en la que una clase obtiene los métodos y propiedades definidos en otra clase,
Programación orientada a objetos
Repaso Programación orientada a objetos Curso INEM. Programación en Java Santiago Muelas Pascual [email protected]! Clase! Objeto! Atributo o variable de instancia! Método! Instanciar/crear un objeto!
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Flujos de Entrada/Salida 2 Flujos de Entrada/Salida Hay librerías Orientadas a bytes Orientadas a caracteres Se usa la abstracción de un
Ejercicio 1 (3 puntos).-
URJC Ingeniería Técnica de Gestión Abril 2011 Asignatura: SOFTWARE AVANZADO Normas: La prueba consta de 2 ejercicios. La máxima nota del examen es un 8. Siendo la práctica la que añade los 2 puntos que
POLIMORFISMO "una interfaz, múltiples métodos".
"una interfaz, múltiples métodos". 20/02/2007 Polimorfismo 2 Indice Definición y caracteristicas Objetivos. SOBRRESCRITURA-SOBRECARGA SOBRECARGA Clases y métodos abstractos INTERFACES (herencia múltiple)
CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014
CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014 Ings. Mario Bressano & Miguel Iwanow ENVÍO 01/2014 Introducción al Lenguaje Java Paquetes Un Paquete en Java es un contenedor de clases que permite agrupar
Introducción al lenguaje JAVA
Universidad Autónoma de Tlaxcala Introducción al lenguaje JAVA M.C.. José Juan Hernández ndez Mora Segunda Sesión 1. Arreglos 2. Matrices 3. Clases en Java 4. Clases de Usuario en Java 5. Objetos definidos
EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011
EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011 1. (0,75 PUNTOS) Identificad a continuación las sentencias que son ciertas, descartando
Solución al Examen de Prácticas de Programación (Ingeniería Informática)
Solución al Examen de Prácticas de Programación (Ingeniería Informática) Junio 2006 Parte I. Cuestiones (3 puntos=50% nota del examen) 1) Se desea crear un conjunto de clases para representar en un programa
2.2.- Paradigmas de la POO
2.2.- Paradigmas de la POO Los principios propios de la orientación a objetos son: 2.2.1.- Abstracción de Datos 2.2.2.- Encapsulamiento 2.2.3.- Ocultamiento 2.2.4.- Herencia 2.2.5.- Polimorfismo Cualquier
11. Algunas clases estándar de Java (II)
122 A. García-Beltrán y J.M. Arranz 11. Algunas clases estándar de Java (II) Objetivos: a) Presentar la clase predefinida en Java para trabajar con arrays b) Interpretar el código fuente de una aplicación
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
Lenguajes de Programación Curso 04-05. Práctica 4. Herencia. Utilización de interfaces y clases abstractas. 1. Interfaces 1. 2. Clases abstractas 2
Objetivos Herencia. Utilización de interfaces y clases abstractas. Índice 1. Interfaces 1 2. Clases abstractas 2 3. Collections Framework 3 3.1. Collection........................................... 3
Universidad de Cantabria [email protected]
Herencia Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria [email protected] Objetivos Aprender los conceptos de herencia Comprender la forma de derivar una
Introducción a la Programación Orientada a Objetos
Introducción a la Programación Orientada a Objetos El paradigma imperativo. En un programa se tienen una serie de variables con las cuales operamos y modificamos mediante sentencias y funciones para producir
15. Parámetros o argumentos
Programación orientada a objetos con Java 161 15. Parámetros o argumentos Objetivos: a) Profundizar en el concepto de parámetro de una clase e indicar su mecanismo de funcionamiento. b) Interpretar el
Prof. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 8 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante ÍNDICE ÍNDICE... 1 1. INTRODUCCIÓN... 1 1.1 EJERCICIO 1: HERENCIA Y POLIMORFISMO I... 1 1.2 EJERCICIO
Entrada y Salida con Java
Entrada y Salida con Java Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad Complutense Madrid E/S con flujos (streams) En Java
Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.
CICLO: 01/2010 Universidad Don Bosco Materia: Lenguaje de Programación III Contenido: 1-Lectura de Datos de entrada. 2-Introduccion a JOPTIONPANE. 3-Estructuras de Control. ->LECTURA DE DATOS DE ENTRADA
10. Algunas clases estándar de Java (I)
Programación orientada a objetos con Java 113 10. Algunas clases estándar de Java (I) Objetivos: a) Presentar algunas de las clases predefinidas en Java b) Interpretar el código fuente de una aplicación
FACULTAD DE INGENIERÍA
NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Variables y Tipos de Datos PRÁCTICA NÚM. [ 1 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje
Programación Orientada a Objetos en Java
Programación Orientada a Objetos en Java Curso 2006-2007 Tema 4 Herencia y Polimorfismo Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Herencia
Constructores y Destructores
Ya se ha apuntado que C++ no permite crear objetos sin dar un valor inicial apropiado a todas sus variables miembro. Esto se hace por medio de unas funciones llamadas constructores, que se llaman automáticamente
James Gosling, creador de Java
Lo que Java intenta hacer y lo hace con bastante éxito, es abarcar dominios diferentes. De esa forma le permite efectuar trabajos para de aplicaciones del lado del servidor, del lado del cliente, para
Programación Orientada a Objetos. Tema 7: Persistencia
Programación Orientada a Objetos Tema 7: Persistencia Tema 7: Persistencia Contenidos 1. LIBRERÍA I/O 2. FICHEROS 3. FICHEROS DE ACCESO DIRECTO 4. FICHEROS DE TEXTO 5. SERIALIZACIÓN DE OBJETOS 6. EJEMPLO
Ejercicios - Persistencia en Android: ficheros y SQLite
Ejercicios - Persistencia en Android: ficheros y SQLite Índice 1 Uso de ficheros (0.5 puntos)...2 2 Persistencia con ficheros (0.5 puntos)...3 3 Base de datos: SQLiteOpenHelper (0.5 puntos)... 3 4 Base
7. Manejo de Archivos en C.
7. Manejo de Archivos en C. Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos se almacenan normalmente en un dispositivo de
Java Inicial (20 horas)
Java Inicial (20 horas) 1 Temario 1. Programación Orientada a Objetos 2. Introducción y Sintaxis Java 3. Sentencias Control Flujo 4. POO en Java 5. Relaciones entre Objetos 6. Polimorfismo, abstracción
2. Estructura de un programa en Java
24 A. García-Beltrán y J.M. Arranz 2. Estructura de un programa en Java Objetivos: a) Describir la estructura del código fuente de una aplicación Java b) Presentar los conceptos de comentario y de identificador
class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida }
REUTILIZACIÓN DE CLASES:MODELO DE HERENCIA EN JAVA Java soporta herencia simple pero no múltiple. Lo hace mediante el mecanismo de extensión de clase. A partir de él, una subclase se extiende (hereda)
CONTENIDOS. 1. Completar el ejemplo de Herencia: Superclase Persona-Subclase Alumno
CONTENIDOS 1. Completar el ejemplo de Herencia: Superclase Persona-Subclase Alumno 2. Redefinición de métodos. 3. Jerarquía de clases. 4. Ejecución de los pasos de mensajes con Herencia. 5. Problemas con
8. Sentencia return y métodos
92 A. García-Beltrán y J.M. Arranz 8. Sentencia return y métodos Objetivos: a) Describir el funcionamiento de la sentencia return b) Interpretar el resultado de una sentencia return en el código fuente
Examen de Prácticas de Programación Ingeniería Informática
Examen de Prácticas de Programación Ingeniería Informática Septiembre 2007 1) (3.5 puntos) Se pretende desarrollar un programa para gestionar las reparaciones de coches realizadas en un garaje. Del análisis
PHP y MySQL. Inicio: - Herencia - Palabra clave Final - Polimorfismo - Type Hinting - Abstracción de clases
PHP y MySQL Inicio: - Herencia - Palabra clave Final - Polimorfismo - Type Hinting - Abstracción de clases Herencia de Objetos La herencia permite crear muchas clases que son similares entre si, sin tener
FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005
Dpto. de Ingeniería de Sistemas Telemáticos E.T.S.I. Telecomunicación Universidad Politécnica de Madrid FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Normas de examen: Con libros y apuntes Duración: 2 horas
Tipos primitivos y clases de interés
Programación Avanzada para Sistemas de Telecomunicación Tipos primitivos y clases de interés Juan Carlos Cruellas [email protected] Objetos y clases Tipos primitivos. Clase String y asociadas. Clases
Curso de Python Inicial
Logo IAA-CSIC Curso organizado por el Gabinete de Formación del CSIC Curso de Python Inicial Clases Contenidos 1. Paradigmas de la Programación 2. Programación Orientada a objetos 3. Clases 4. Objetos
Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.
Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la
Clases abstractas e interfaces
Clases abstractas e interfaces Clases abstractas Una clase abstracta es una clase que no se puede instanciar se usa únicamente para definir subclases Cuándo es una clase abstracta? En cuanto uno de sus
Repaso de las características más importantes de la programación Java y su adaptación a Android
Repaso de las características más importantes de la programación Java y su adaptación a Android 1. Entorno de programación en java 2. Variables y tipos de datos 3. Operaciones y operadores 4. Clases y
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
Pruebas de unidad con JUnit
Pruebas de unidad con JUnit Cuando se implementa software, resulta recomendable comprobar que el código que hemos escrito funciona correctamente. Para ello, implementamos pruebas que verifican que nuestro
Práctica 2 Gráficos Vectoriales con SVG (versión 29.09.14)
Práctica 2 Gráficos Vectoriales con SVG (versión 29.09.14) Programación 3 Curso 2011-2012 Departamento de Lenguajes y Sistemas Informáticos Universidad de Alicante 1. Introducción En esta segunda práctica
El lenguaje C. #define MAX LINEA 1000 /* maximo tamanio de linea de entrada */
Principios de Programación El lenguaje C 1. Variables locales y globales 1.1. Variables locales Las funciones permiten al programador modularizar un programa. Todas las variables declaradas en las definiciones
Examen Septiembre Curso 2001-2002 -- Programación en C++ Pág. 1
Examen Septiembre Curso 2001-2002 -- Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Convertidor Dec->Hex y Hex->Dec (5.0 ptos.)... 1 1.1.1 Apartado A (4.0 ptos.)... 1 1.1.2 Apartado B (1.0
Práctica sobre compartición de instancias remotas.
Práctica sobre compartición de instancias remotas. Para esta práctica se ha construido un pequeño sistema cliente-servidor que permite la resolución de Sudokus entre varios jugadores. El servidor consta
Prácticas de Programación
Prácticas de Programación Tema 1. Introducción al análisis y diseño de programas Tema 2. Clases y objetos Tema 4. Tratamiento de errores Tema 5. Aspectos avanzados de los tipos de datos Tema 6. Modularidad
Programación Orientada a Objetos en Java
Programación Orientada a Objetos en Java Curso 2006-2007 Tema 3 Clases y Objetos Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Clases y
Roberto Quejido Cañamero
Crear un documento de texto con todas las preguntas y respuestas del tema. Tiene que aparecer en él todos los contenidos del tema. 1. Explica qué son los modos de presentación en Writer, cuáles hay y cómo
Entrada y Salida de datos
Entrada y Salida de datos El intercambio de datos entre el programa y el exterior da lugar a la diversidad de dispositivos y de formas de comunicación (modo de acceso, si es binaria, etc.). Los flujos
Tema 2. El lenguaje de programación Java (Parte 1)
Programación en Java Tema 2. El lenguaje de programación Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Elementos del lenguaje (I) El juego de caracteres. No utiliza ASCII, sino Unicode de
Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java
Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores Las variables se utilizan en programación para almacenar temporalmente
PART II: Moviendo al jugador
UNITY PART II: Moviendo al jugador El movimiento se lo vamos a dar a través de un programa Definición de programa: Un programa es una secuencia de instrucciones, escritas para realizar una tarea específica
GUIA PROGRAMACIÓN ORIENTADA A OBJETOS
GUIA PROGRAMACIÓN ORIENTADA A OBJETOS 1. Por qué la P.O.O? R= A medida que se van desarrollando los lenguajes, se va desarrollando también la posibilidad de resolver problemas más complejos. En la evolución
Tema 4. Gestión de entrada/salida
Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada
Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases
Programación Avanzada para Sistemas de Telecomunicación Objetos y clases Juan Carlos Cruellas [email protected] Objetos y clases Concepto de objeto. Concepto de clase. Clases, objetos y programas. Clases
Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1
Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Máquina Expendedora (3.5 ptos.)... 1 1.2 Ejercicio 2: Clase Circulo (1.0 pto.)... 3 1.3 Ejercicio
Manual del Protocolo XML-RPC de Mensajería Negocios
Manual del Protocolo XML-RPC de Mensajería Negocios Índice de contenidos 1 INTRODUCCIÓN... 3 2 FUNCIONALIDADES DEL API DE COMUNICACIÓN XML-RPC... 4 2.1 Envío Libre... 4 2.2 Envío a Grupo de Contactos...
Introduciendo datos desde el
Introduciendo datos desde el teclado Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria [email protected] Objetivos Crear programas interactivos que lean datos
Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario
Empleo de módulos y Procedimientos Procedimientos definidos por el usuario Según lo que hemos visto hasta ahora, Visual Basic, almacena el código en módulos. Hay tres clases de módulos: formularios (.frm),
Introducción al lenguaje Java
Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno
Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.
Sensor de Temperatura utilizando el Starter Kit Javelin Stamp Realizado por: Bertha Palomeque A. Rodrigo Barzola J. INTRODUCCION DIFERENCIAS EJEMPLOS JAVA Orientado a Objetos Multiplataforma Programar
Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática
Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) [email protected] Contenidos Generación de excepciones.
Ejemplo de lectura por teclado de un número entero: int n; System.out.print("Introduzca un número entero: "); n = sc.nextint();
Fuente : http://puntocomnoesunlenguaje.blogspot.com.ar/2012/08/java-scanner.html Java Scanner para lectura de datos La clase Scanner está disponible a partir de Java 5 y facilita la lectura de datos en
Patrones para persistencia (I) Ingeniería del Software II
Patrones para persistencia (I) Ingeniería del Software II 1 Patrones para la construcción del esquema relacional En todos los ejemplos realizaremos transformaciones del siguiente diagrama de clases: Figura
En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.
Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa
GENERACIÓN DE TRANSFERENCIAS
GENERACIÓN DE TRANSFERENCIAS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que la Caja efectúe transferencias, creando una base
Estructura de las Aplicaciones Orientadas a Objetos Herencia y Polimorfismo
Estructura de las Aplicaciones Orientadas a Objetos Herencia y Polimorfismo Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad Complutense
Práctica III: Streams, Readers y Writers
Práctica III: Streams, Readers y Writers Objetivos En esta práctica vamos a aprender a utilizar Streams, Readers y Writers para realizar operaciones de entrada/salida desde programas escritos en el lenguaje
1 ELEMENTOS BASICOS DEL LENGUAJE
1 ELEMENTOS SICOS DEL LENGUJE Contenido: Variables su declaracion y asignacion Caracteres en java Secuencias de escape y comentarios Tipos de datos Operadores aritméticos, relacionales y lógicos Entrada
GENERACIÓN DE ANTICIPOS DE CRÉDITO
GENERACIÓN DE ANTICIPOS DE CRÉDITO 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de anticipos de crédito permite generar fácilmente órdenes para que la Caja anticipe el cobro de créditos
Memoria compartida y semáforos r/w. La página del manual que podría servir para describir estas funciones es la siguiente:
(3 ptos) Memoria Compartida y Semáforos R/W 1. Objetivo En esta práctica se pretende crear una librería que dé la funcionalidad de un semáforo para resolver problemas con múltiples lectores y escritores
Introducción al tipo de dato ARRAY
CONTENIDOS. Introducción al tipo de dato ARRAY. Definición, Características, Declaración, Acceso e Inicialización.. Arrays multidimensionales Definición, Declaración, Acceso e Inicialización. Introducción
Introducción a la Firma Electrónica en MIDAS
Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento
ALGORITMICA Y PROGRAMACION POR OBJETOS I
ALGORITMICA Y PROGRAMACION POR OBJETOS I Nivel 2 Definiendo situaciones y manejando casos Marcela Hernández Hoyos Qué vamos a aprender en este nivel: Diferencia entre clase y objeto Modelar características
Clases y Objetos. Informática II Ingeniería Electrónica
Clases y Objetos Informática II Ingeniería Electrónica Los Tipos de Datos Hasta ahora, en un programa podemos usar para representar variables a: Tipos fundamentales : enteros (int), caracteres (char),
LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS
LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS Los lenguajes de consulta constituyen una funcionalidad importante de los SGBDOO. El usuario puede recuperar los datos especificando simplemente las condiciones
Examen escrito de Programación 1
Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 2 de septiembre de 2015 Se debe disponer sobre la mesa en lugar visible un documento
ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA
ARREGLOS EN JAVA I I N T R O D U C C I Ó N En las sesiones anteriores, los datos manejados en los programas han sido datos simples (carácter, entero, reales) En un gran número de problemas es necesario
Herencia e Interfaces
Herencia Introducción En C# cualquier dato es un objeto porque todos los tipos derivan implícitamente de este tipo, y heredan los métodos y campos definidos en dicha clase. Cada nuevo tipo tiene todo lo
Ejercicios - Persistencia en Android: proveedores de contenidos y SharedPreferences
Ejercicios - Persistencia en Android: proveedores de contenidos y SharedPreferences Índice 1 Compartir datos entre actividades con Shared Preferences (0.75 puntos)... 2 2 Actividad de preferencias (0.75
Programación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVA Jorge Pérez Introducción a la Computación Jorge Pérez Programación Orientada a Objetos en JAVA 1 / 36 Orientación a Objetos OO es un paradigma de modelación y programación
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.
Partes de un programa en Java A. Ejemplo de un Programa en Java /* class Ejemplo1 { //comienza la clase Ejemplo1. public static void main(string[] args) { // comienza el método main. JFrame miventana;
CORBA desde Java. Diego Sevilla Ruiz Sistemas Distribuidos. 1. Introducción
CORBA desde Java Diego Sevilla Ruiz Sistemas Distribuidos Índice 1. Introducción 1 2. Primeros pasos 1 2.1. Fichero IDL................................... 1 2.2. Cliente......................................
Herencia. 3.- Herencia. Declaración de una clase derivada en Delphi. Jerarquía de clases
Herencia 3.- Herencia La herencia nos permite definir datos y métodos que son generales (comunes a distintas clases) por separado de las que son particulares a cada clase. Esto se logra definiendo lo que
Que es Velneo vdataclient V7?
Página 1 de 14 Que es Velneo vdataclient V7? Es el cliente de datos que nos permitirá de una forma remota acceder como administrador a una base de datos, observar el estado de la información e interactuar
La clase estándar Scanner
La clase estándar Scanner La clase Scanner de Java provee métodos para leer valores de entrada de varios tipos y está localizada en el paquete java.util. Los valores de entrada pueden venir de varias fuentes,
Tema: Clases y Objetos en C++.
1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C++. Objetivos Específicos Aplicar clases, objetos, propiedades, métodos y mensajes. Poner en práctica
INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03.
INFORMÁTICA Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2013-2014 v1.0 (05.03.14) A continuación figuran una serie de ejercicios propuestos, agrupados
MANUAL DE LA APLICACIÓN DE ENVÍO DE SMS
MANUAL DE LA APLICACIÓN DE ENVÍO DE SMS SEGUIMIENTO DE VERSIONES Versión Novedades respecto a la versión anterior Fecha Versión 1.0 14/03/2011 Página 2 ÍNDICE ÍNDICE... 3 1. INTRODUCCIÓN... 4 2. MÓDULO
