Prácticas de Programación
|
|
|
- Alfonso Herrera González
- hace 9 años
- Vistas:
Transcripción
1 Prácticas de Programación Tema 1. Introducción al análisis y diseño de programas Tema 3. Herencia y Polimorfismo Tema 4. Tratamiento de errores Tema 5. Aspectos avanzados de los tipos de datos Tema 6. Modularidad y abstracción: aspectos avanzados Tema 7. Entrada/salida con ficheros Tema 8. Verificación y prueba de programas Prácticas de Programación 23/02/ Introducción 2.2. Creación e inicialización de objetos 2.3. Tipos primitivos, referencias y objetos 2.4. Recolector de basura 2.5. Comparación de objetos 2.6. Control de acceso 2.7. Métodos y campos de clase (o estáticos) 2.8. Anidamiento de clases 2.9. Bibliografía Prácticas de Programación 23/02/ Introducción 2.1 Introducción La clase es la unidad básica de estructuración en un lenguaje orientado a objetos Está formada por miembros: atributos (también llamados campos): almacenan el estado métodos: definen el comportamiento Una clase es una descripción de un conjunto de objetos con los mismos atributos y comportamiento public class UnaClase { atributos constructores métodos Un objeto es una instancia o ejemplar concreto de una clase Prácticas de Programación 23/02/10 3
2 2.2 Creación e inicialización de objetos 2.2 Creación e inicialización de objetos En el lenguaje Java los objetos se crean con el operador new: UnaClase obj = new UnaClase(); Los constructores son métodos especiales que se llaman igual que la clase no tienen tipo de retorno Se invoca el CONSTRUCTOR Una clase puede tener varios constructores con diferentes parámetros public UnaClase() { public UnaClase(int i) { public UnaClase(boolean b, int i) { Si y sólo si no definimos constructor, la clase tendrá el constructor por defecto (constructor sin parámetros que no hace nada) public UnaClase() { Prácticas de Programación 23/02/10 4 Inicialización de los atributos 2.2 Creación e inicialización de objetos Cuando se crea un objeto sus atributos se inicializan en 3 etapas: 1.Se asigna a cada atributo su valor por defecto - tipos numéricos (int, double, ): 0 (o 0.0) - Caracteres (char): carácter nulo - Booleanos (boolean): false - Referencias a objetos (String, otras clases): null 2.Si la declaración del atributo contiene un inicializador, éste es evaluado y asignado private int numruedas = numcoches * 4; 3.Se ejecuta el constructor de la clase, que puede cambiar el valor de los atributos que desee Recordar: sólo se inicializan los atributos, las variables locales de los métodos no son inicializadas por defecto Prácticas de Programación 23/02/10 5 Atributos finales 2.2 Creación e inicialización de objetos Su valor no se puede cambiar después de haber sido inicializados pueden inicializarse en la definición del atributo o en el constructor de la clase Ejemplo: public class Círculo { private final double PI = ; public final double área; private double radio; Inicialización de PI hay un valor más preciso de PI en la clase Math La inicialización de área se deja para el constructor public Círculo(double radio) { this.radio = radio; this.área = PI * radio * radio; // no se puede modificar el valor de área Prácticas de Programación 23/02/10 6
3 Cuando se declarara una variable de un tipo primitivo el compilador reserva un área de memoria para ella int i, j; i X j X Cuando se asigna un valor, éste es escrito en el área reservada i=16; i 16 j 3 j=3; La asignación entre variables significa copiar el contenido de una variable en la otra i=j; i 3 j 3 Prácticas de Programación 23/02/10 7 Referencias y objetos Cuando se declara una variable objeto la situación es diferente Si no se usa el operador new sólo se crea una referencia a objeto Complejo,; X X El espacio en memoria del objeto se reserva con el operador new =new Complejo(2.0,-3.2); =new Complejo(1.3,2.1); i=-3.2 r=1.3 i=2.1 Prácticas de Programación 23/02/10 8 Referencias y objetos (cont.) La asignación entre objetos sólo copia referencias después de la copia ambas referencias apuntan al mismo objeto =; i=-3.2 r=1.3 i=2.1 La comparación entre objetos compara las referencias no los contenidos en la figura anterior == es true en la situación de debajo == es false i=1.0 i=1.0 el método equals permite comparar contenidos (Ver 2.5) Prácticas de Programación 23/02/10 9
4 Arrays de tipos primitivos Java trata los arrays como objetos Crear una variable de tipo array sólo crea una referencia int a[]; a X El espacio en memoria para el array se crea con new cuando se trata de un array de un tipo primitivo se crean los elementos del array y se inicializan a sus valores por defecto a = new int[5]; a Prácticas de Programación 23/02/10 10 Arrays de referencias a objetos Crear una variable de tipo array de objetos sólo crea la referencia Complejo a[]; a X Con new se reserva el espacio para el array de referencias pero no los objetos a los que apuntarán las referencias las referencias que forman el array se inicializan a null a=new Complejo[4]; null null null null a Los objetos hay que crearlos posteriormente a[1]=new Complejo(2.0,-3.2); null null null i=-3.2 a Prácticas de Programación 23/02/10 11 Copia y comparación de arrays (y strings) Los arrays y los strings son objetos, por consiguiente: La asignación entre arrays (o strings) sólo copia referencias a2=a1; a1 a2 La comparación entre arrays (o strings) compara las referencias no los contenidos en la figura anterior a1==a2 es true en la situación de debajo a1==a2 es false a a Para comparar contenidos debe utilizarse el método equals Prácticas de Programación 23/02/10 12
5 2.4 Recolector de basura 2.4 Recolector de basura La memoria ocupada por un objeto se reserva con el operador new en Java no existe ningún operador para liberar la memoria de un objeto que no se va a usar más La liberación de memoria la realiza el Recolector de Basura de forma automática el recolector va contando el número de referencias que apuntan a cada objeto cuando un objeto no está apuntado por ninguna referencia, se convierte en basura (no va a poder ser utilizado nunca más) en los periodos de inactividad del sistema, el recolector reincorpora la basura a la memoria disponible Prácticas de Programación 23/02/10 13 Ejemplo de generación de basura 2.4 Recolector de basura Complejo = new Complejo(2.0, 3.2); Complejo = new Complejo(1.3, 2.1); i=3.2 r=1.3 i=2.1 = ; i=3.2 r=1.3 i=2.1 Se convierte en basura al no estar apuntado por ninguna referencia Prácticas de Programación 23/02/ Comparación de objetos 2.5 Comparación de objetos La comparación entre objetos (obj1==obj2) compara referencias si queremos comparar los contenidos de los objetos debemos utilizar el método equals Ejemplo: método equals para la clase Coordenada: public class Coordenada { private int x; // coordenada en el eje x private int y; // coordenada en el eje y public boolean equals(object obj) { Coordenada c = (Coordenada) obj; return c.x == x && c.y == y; Prácticas de Programación 23/02/10 15
6 Ejemplo de uso del método equals 2.5 Comparación de objetos if (.equals()) { true :Coordenada x=2 y=-3 if (.equals(c4)) { if (.equals()) { if (.equals(c3)) { false true c3 c4 :Coordenada x=10 y=4 :Coordenada x=2 y=-3 Prácticas de Programación 23/02/ Comparación de objetos Comparación de contenidos de arrays y strings La clase String dispone del método equals: String str1 = "hola", str2 = "hola"; if (str1.equals(str2)) { System.out.println("Los strings son iguales"); Para comparar arrays existe el método equals de la clase Arrays: import java.util.arrays; int[] a1= {4, -3, 0, 1, a2= {4, -3, 0, 1; if (Arrays.equals(a1, a2)) { System.out.println("'a1' es igual a 'a2'"); Volveremos a hablar del método equals en el tema 3, Herencia y Polimorfismo Prácticas de Programación 23/02/10 17 Los sistemas software pueden llegar a ser muy complejos Para abordar con éxito su desarrollo es necesario aplicar los principios de: modularidad: descomposición del sistema en un conjunto de piezas poco acopladas ocultamiento de información: se ocultan los detalles de implementación de las piezas Ventajas de utilizar modularidad y ocultamiento de información el ocultamiento de los detalles facilita la comprensión global del sistema el cambio en la implementación de un módulo no afecta al resto de la aplicación el acoplo débil entre módulos facilita la reutilización de código Prácticas de Programación 23/02/10 18
7 Modularidad y abstracción en POO En POO ambos principios se basan en el concepto de objeto cada objeto es una pieza del sistema final los objetos se relacionan mediante sus miembros públicos los miembros privados están ocultos para los demás objetos Parte Pública método público 1 método público 2 método público n Objeto métodos privados atributos Parte Privada Prácticas de Programación 23/02/10 19 Modificadores de acceso Se pueden poner a una clase o miembro (campo o método) indican desde dónde es accesible Modificadores de acceso para clases: <ninguno>: accesible desde el paquete public: accesible desde todo el programa Modificadores de acceso para miembros de clases: <ninguno>: accesible desde el paquete public: accesible desde todo el programa private: accesible sólo desde esa clase protected: accesible desde el paquete y desde sus subclases en cualquier paquete Prácticas de Programación 23/02/10 20 Uso habitual Lo normal es que una clase: tenga todos sus atributos privados sólo proporcione los métodos públicos estrictamente necesarios De esta forma el estado del objeto sólo puede cambiar a través de unos puntos de entrada bien definidos Prácticas de Programación 23/02/10 21
8 Ejemplo de uso de los modificadores de acceso public class Coche { private String matrícula; private String nombrepropietario; private String dnipropietario; // constructor public Coche(String m, String n, String dni) { // métodos para leer los atributos public String matrícula() { public String nombrepropietario() { public String dnipropietario() { // métodos para cambiar los atributos public void cambiapropietario(string n, String dni) { NO existe un método para cambiar la matrícula, ya que ese dato no cambia en toda la existencia del coche NO existe un método para cambiar el nombre y el DNI por separado, ya que cuando cambia uno, también hay que cambiar el otro Prácticas de Programación 23/02/10 22 Una clase puede tener atributos y métodos estáticos: no pertenecen a los objetos de la clase, sino a la clase misma si son atributos, sólo existe uno por clase, no uno por objeto - la vida es la de la clase, y no la del objeto si son métodos, sólo pueden acceder a los objetos pasados como parámetros y a campos y métodos estáticos nos referimos a ellos como NombreClase.miembroEstático public class Clase { private static int st; private int i; :Clase i=2 :Clase i=23 Clase.st=10 :Clase i=-12 :Clase i=-45 :Clase i=125 Prácticas de Programación 23/02/10 23 Ejemplo de atributo y método de clase public class Coche { // atributo estático private static int últimonumserie=0; // atributos normales private int numserie; private String matrícula; // constructor public Coche(String matrícula){ ultimonumserie++; numserie=últimonumserie; this.matrícula=matrícula; Coche -últimonumserie: int -numserie: int -matrícula: string +Coche(matrícula: string) +matrícula(): string +numserie(): int +últimonumserie(): int Prácticas de Programación 23/02/10 24
9 Ejemplo de atributo y método de clase (cont.) // retorna la matrícula public String matrícula() { return matrícula; // retorna el número de serie public int numserie() { return numserie; // retorna el último número de serie usado public static int últimonumserie() { return últimonumserie; Prácticas de Programación 23/02/10 25 Ejemplo de atributo y método de clase (cont.) public class PruebaCoche { public static void main(string[] args) { // consulta el último número de serie usado System.out.println("Último número usado:" + Coche.últimoNumSerie()); // crea dos coches Coche =new Coche("1111 XXX"); Coche =new Coche("2222 YYY"); // muestra los datos de un coche System.out.println("Coche: " +.matrícula()); System.out.println("Num serie: "+.numserie()); // muestra los datos del otro coche System.out.println("Coche: " +.matrícula()); System.out.println("Num serie: "+.numserie()); Prácticas de Programación 23/02/10 26 Ejemplo de método de clase public class Vector2D { // atributos private double x; private double y; /** Constructor */ public Vector2D(double x, double y) { this.x=x; this.y=y; Prácticas de Programación 23/02/10 27
10 Ejemplo de método de clase (cont.) /** * Método NO estático: Suma el vector v con * el vector actual */ public void suma(vector2d v){ x = x + v.x; y = y + v.y; /** * Método ESTÁTICO: Retorna el vector * resultado de v1+v2 */ public static Vector2D suma(vector2d v1, Vector2D v2) { return new Vector2D(v1.x+v2.x, v1.y+v2.y); Prácticas de Programación 23/02/10 28 Vector2D v1 = new Vector2D(1,2); Vector2D v2 = new Vector2D(5,10); Vector2D v3; v1 x=1.0 y=2.0 v2 Ejemplo de método de clase (cont.) x=5.0 y=10.0 v3 X // suma no estática v1.suma(v2); refobjeto.nombremétodo v1 x=6.0 y=12.0 v2 x=5.0 y=10.0 v3 X // suma estática v3=vector2d.suma(v1,v2); NombreClase.nombreMétodo v1 x=6.0 y=12.0 v2 x=5.0 y=10.0 v3 x=11.0 y=22.0 Prácticas de Programación 23/02/ Anidamiento de clases 2.8 Anidamiento de clases Una clase puede definirse dentro de otra las clases anidadas no estáticas se denominan clases internas y están asociadas con una instancia (objeto) de la clase las clases anidadas estáticas se comportan como cualquier otra clase - salvo que su nombre es ClaseContenedora.ClaseAnidada - las usaremos cuando veamos las excepciones y los enumerados Prácticas de Programación 23/02/10 30
11 Ejemplo de clase anidada estática 2.8 Anidamiento de clases public class Línea { public static class Punto { double x, y; clase anidada estática // atributos private Punto pini, pfin; /** constructor */ public Línea (Punto pini, Punto pfin) { this.pini=pini; this.pfin=pfin; Prácticas de Programación 23/02/ Anidamiento de clases Ejemplo de clase anidada estática (cont.) public class PruebaLínea { public static void main() { Línea.Punto pini = new Línea.Punto(); Línea.Punto pfin = new Línea.Punto(); pini.x=10.2; pini.y=4.3; pfin.x=1.3; pfin.y=5.6; Línea l = new Línea(pIni, pfin); Prácticas de Programación 23/02/ Bibliografía 2.9 Bibliografía Ken Arnold, James Gosling, David Holmes, El lenguaje de programación Java, 3ª edición. Addison-Wesley, Eitel, Harvey M. y Deitel, Paul J., Cómo programar en Java, quinta edición. Pearson Educación, México, King, Kim N. Java programming : from the beginning. W. W. Norton & Company, cop Francisco Gutiérrez, Francisco Durán, Ernesto Pimentel. Programación Orientada a Objetos con Java. Paraninfo, Prácticas de Programación 23/02/10 33
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
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 3. Herencia y Polimorfismo Tema 4. Tratamiento de errores Tema 5. Aspectos avanzados de los
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
Forma Básica Clase Java
Programación Orientada a Objetos Conceptos Básicos de Objetos en Java Ing. Julio Ernesto Carreño Vargas MsC. Forma básica de una clase en Java Especifica que la clase forma parte del paquete conceptos
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
INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA
Objetivo: Identificar los concentos principales en java POO, que es una clase, un objeto así como sus características principales abstracción, modularidad, encapsulamiento, herencia, polimorfismo. INTRODUCCIÓN
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
Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.
Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1
Tema 2. El lenguaje JAVA
Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias
Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...
Modulo 11. Clases y Objetos en Java
El siguiente texto es una traducción no oficial del documento publicado por el grupo JEDI, Introduction to Programming 1, no pretende en ningún momento reemplazar los contenidos generados por este grupo.
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:
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
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
Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.
Programación n Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño o Vargas MsC. Variables y expresiones aritméticas Variables Conceptos de Memoria Una variable es un espacio en la memoria
2.2 Nombres, Ligado y Ámbito
2.2 Nombres, Ligado y Ámbito Ligado estático y dinámico, reglas de ámbito y prueba de tipos. Conceptos Nombres e Identificadores Variables Tipos Ámbito Constantes Nombres Identificador que designa en el
Java para programadores
Java para programadores 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 Variables. Tipos
Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
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
Principios de Computadoras II
Departamento de Ingeniería Electrónica y Computadoras Ing. Ricardo Coppo [email protected] Qué es un Objeto? Un objeto es una instancia de una clase Las clases actuán como modelos que permiten la creación
Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.
Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo
Tema 7: Polimorfismo. Índice
Tema 7: Polimorfismo Antonio J. Sierra Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos. Recursividad. Control de acceso. Static. Final. Argumento
Introducción a Java LSUB. 30 de enero de 2013 GSYC
Introducción a Java LSUB GSYC 30 de enero de 2013 (cc) 2013 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial
Programación orientada a objetos. Resumen de Temas Unidad 4: Sobrecarga
Programación orientada a objetos Resumen de Temas Unidad 4: Sobrecarga 4.1 Conversión de tipos (1) Conversiones implícitas: La conversión entre tipos primitivos se realizan de modo automático de un tipo
Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)
Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma
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
CLASES QUE UTILIZAN OBJETOS. RELACIÓN DE USO ENTRE CLASES JAVA. CONCEPTO DE DIAGRAMA DE CLASES. (CU00641B)
APRENDERAPROGRAMAR.COM CLASES QUE UTILIZAN OBJETOS. RELACIÓN DE USO ENTRE CLASES JAVA. CONCEPTO DE DIAGRAMA DE CLASES. (CU00641B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero
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
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í
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!
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
Guía - Taller # 2 (JAVA)
CEET - Distrito Capital Programa de Formación: ADSI 150752 TRIMESTRE VI Conocimiento de Conocimiento: Aplicar diversos estilos de Programación usando herramientas para Desarrollo Web Instructor: Ing. Espec.
Desarrollo de aplicaciones con JAVA, JCreator, JDeveloper NetBeans
Pág. N. 1 Desarrollo de aplicaciones con JAVA, JCreator, JDeveloper NetBeans Familia: Editorial: Autor: Tecnología de la Información y Computación Macro Manuel Torres Remon ISBN: 978-612-304-101-4 N. de
Tema 3. Programación orientada a objetos en Java (Parte 1)
Programación en Java Tema 3. Programación orientada a objetos en Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Clases y objetos (I) Clase Cojunto de datos (atributos) y funciones (métodos)
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
Tema 3: Programación orientada a objetos (I)
Tema 3: Programación orientada a objetos (I) Ventajas del enfoque orientado a objetos Clases y Objetos Métodos y Mensajes Algoritmos y Sentencias Construcción de software orientado a objetos Búsqueda de
Clases en Java. Declaración de clases en Java 02/09/16. Ing. Roberto Martínez Román - public class Alumno { private int matricula;
Clases en Java ESCRIBIENDO CLASES [email protected] Declaración de clases en Java public class Alumno private int matricula; public void mostrardatos() System.out.println("Matrícula: " + matricula); Firma
Tema 6. Gestión dinámica de memoria
Tema 6. Gestión dinámica de memoria http://aulavirtual.uji.es José M. Badía, Begoña Martínez, Antonio Morales y José M. Sanchiz {badia, bmartine, morales, [email protected] Estructuras de datos y de la
INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO
INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 01-II 1. DATOS GENERALES SÍLABO UNIDAD DIDÁCTICA : LENGUAJES Y HERRAMIENTAS DE DESARROLLO DE SOFTWARE MÓDULO : DESARROLLO DE SOFTWARE
INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA
APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto
Clases Abstractas e Interfaces
Clases Abstractas e Interfaces Presentación basada en: 1. Java 2., Curso de programación. Fco. Javier Ceballos. Ed. Alfoomega&RA-MA, 2003. 2. Apuntes del Curso Programación Orientado a Objetos. Pablo Castells.
Una Clase: define un grupo de objetos que tienen propiedades similares y se comportan de manera similar.
Clases La programación orientada a objetos utiliza clases para encapsular (envolver, esconder) datos (atributos) y métodos (comportamientos). Por ejemplo, el estéreo de un auto encapsula todos los atributos
Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación
1 Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera Fundamentos de programación Agenda Caracteres y Cadenas Conversión de Datos Introducción a las funciones y procedimientos
Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.
Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Variables Conceptos de Memoria Una variable es un espacio en la memoria del PC Cada variable tiene un nombre, un tipo, un tamaño y un valor
Agenda..NET C# Laboratorio #1
PROGRAMACIÓN III Agenda.NET C# Laboratorio #1 .NET Qué es.net? Una arquitectura tecnológica para la creación y distribución de software como servicio. Servicio en cualquier plataforma, cliente en cualquier
UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO.
UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. TRUJILLO 1.- Resumen de Prog1 Comentarios es C++ Declaraciones de variables.
Memoria Dinámica. Jornadas de Marzo 2010 Grupo de Usuarios de Linux Tania Pérez
Jornadas de Marzo 2010 Grupo de Usuarios de Linux Tania Pérez 1. PUNTEROS 2. MEMORIA DINÁMICA 2 1. PUNTEROS 3 Qué es un puntero? Un tipo de variable cuyo valor es la dirección de memoria de otra variable.
Procesadores de lenguaje Tema 6 La tabla de símbolos
Procesadores de lenguaje Tema 6 La tabla de símbolos Departamento de Ciencias de la Computación Universidad de Alcalá Resumen La tabla de símbolos. Requerimientos de información. Diseño de la tabla de
CLAVE ASIGNATURA REQUISITOS HORA/SEMANA CREDITOS TI-8 PROGRAMACION II 80% DE ASISTENCIA 4 6
PRESENTACIÓN: La programación orientada a objetos es una evolución de la programación procedural basada en funciones. La POO permite agrupar secciones de código con funcionalidades comunes, pretende agrupar
Clase adicional 2. Estructuras básicas de control. Temas
Clase adicional 2 Temas Estructuras de control Sentencia condicional Iteración Clases Definir una clase Crear una instancia de una clase Campos estáticos Problemas de la clase adicional Problema de diseño
4. Operadores Operador asignación
Programación orientada a objetos con Java 43 4. Operadores Objetivos: a) Describir los operadores (aritméticos, incrementales, de relación, lógicos y de asignación) y los tipos de dato primitivos sobre
GUÍA DE ESTILO EN JAVA
GUÍA DE ESTILO EN JAVA Formato de líneas 1. No usar más de 80 caracteres por línea (imagen de tarjeta). De esta forma se pueden visualizar las líneas completas con un editor de texto o en una hoja impresa
Laboratorio de Arquitectura de Redes. Punteros en lenguaje C
Laboratorio de Arquitectura de Redes Punteros en lenguaje C Punteros en lenguaje C Definición Declaración e inicialización de punteros Operadores de punteros: «*» y «&» Operaciones con punteros Operaciones
Instrucciones de control
Instrucciones de control Instrucciones de control de flujo C# ofrece un conjunto de sentencias similar al de C, C++ o Java. A continuación se estudian muy brevemente cada una de ellas. if if se utiliza
Conceptos de Programación Orientada a Objetos
Paradigmas de programación Prog. orientada a objetos Conceptos de Programación Orientada a Objetos Abstracción de Programación estructurada Programación imperativa 2 Programación estructurada (I) Programación
Ficha de Aprendizaje N 13
Ficha de Aprendizaje N 13 Curso: Lógica y lenguaje de programación Tema: Fundamentos de programación Duración: 2 horas pedagógicas Logros de aprendizaje Identifica los diferentes tipos de operadores que
Curso de Programación en C. Licenciatura, FCQeI. APUNTADORES.
APUNTADORES. La memoria de una máquina esta ordenada en forma de celdas numeradas consecutivamente y que se pueden manipular individualmente o en grupos contiguos. La siguiente figura muestra una representación
PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos
ESCUELA DE INGENIERÍA DE SISTEMAS DEPARTAMENTO DE COMPUTACIÓN PROGRAMACIÓN 2 PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos Contenido Introducción...1 Objeto...2 Atributo...2 Métodos...2 Clase...3
Computación II. Introducción a Visual Basic
Computación II Introducción a Visual Basic Introducción a Visual Basic Microsoft Visual Basic es un conjunto de herramientas que posibilitan el desarrollo de aplicaciones para Windows de una manera rápida
Computación Avanzada Clase 3. Mauricio Hidalgo Barrientos
Computación Avanzada Clase 3 Introducción a la Programación Orientada a Objetos (POO) Definición de Programación Orientada a Objetos Qué es la POO? Según Wikipedia: POO es un paradigma de programación
Programación orientada a objetos. Capítulo 8 Mejora de las estructuras mediante herencia
Programación orientada a objetos Capítulo 8 Mejora de las estructuras mediante herencia Clases y objetos de DoME Modelo de objetos Modelo de clases Crítica de la v1 de DoME - Duplicación de código - Las
Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez
Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez Sintaxis de Java Sintaxis Define las reglas que determinar el uso de palabras clave, operadores y variables para construir y evaluar expresiones.
Universidad Ricardo Palma
Universidad Ricardo Palma FACULTAD DE INGENIERÍA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA INFORMÁTICA PLAN DE ESTUDIOS 2015-II SÍLABO I. DATOS ADMINISTRATIVOS 1.1 Nombre del curso : Taller Básico de
Aspectos de los LP. Diseño de compiladores. Estático vs. Dinámico. Estático vs. Dinámico. Scope. Scope 24/03/2015
Aspectos de los LP Diseño de compiladores Lenguajes de Programación Antes de comenzar con la construcción de un compilador, debemos comprender los conceptos basicos del lenguaje de programación con el
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
Arreglos Unidimensionales En este tipo de arreglo se hace uso de un índice solamente para hacer referencia a una posición particular del arreglo.
Arreglos (Arrays) en Java Definición: Un arreglo es un objeto contenedor que consiste de una cantidad fija de posiciones o celdas para almacenar valores del mismo tipo en ellas. Cada posición o celda del
Clases. Java: Clases y Objetos. Clases. Clases. Modificadores de clase. Definición de una clase. Cada objeto es un ejemplar de una clase
Java: Clases y Objetos Clases La unidad fundamental de programación en Java es la clase Un programa Java está formado por un conjunto de clases Una clase es una plantilla que describe un conjunto de objetos
Las plantillas permiten definir funciones genéricas.
Introducción (Genericidad). Plantillas de funciones o funciones genéricas. Sintaxis de plantillas. Ejemplos de declaraciones. A tener en cuenta Un ejemplo de plantilla de funciones: Máximo de un vector.
La clase String
Clases y objetos Las clases del lenguaje Java Cómo se obtiene información acerca del string Comparación de strings Extraer un substring de un string Convertir un número a string Convertir un string en
Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas
Unidad II Fundamentos de programación en Java Ing. José Luis Llamas Cárdenas En java para poder escribir se emplea el objeto System.out, t pero para leer del teclado es necesario emplear System.in Et Este
Tema 4. Excepciones en Java
Programación en Java Tema 4. Excepciones en Java Luis Rodríguez Baena Facultad de Informática Excepciones (I) Permiten la captura de errores en tiempo de ejecución. El control de excepciones permite extraer
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Encapsulamiento: Control de Acceso Clases en Java (1) UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO En Java se organizan las clases en paquetes
Programación Java - Ingeniería de Sistemas - UATF 12 Ing. Limber Ruíz Molina
Programación Java - Ingeniería de Sistemas - UATF 12 Ing. Limber Ruíz Molina ARRAYS (ARREGLOS) 2.1 INTRODUCCIÓN Los arreglos son estructuras de datos que consisten en elementos de información del mismo
ESCUELA DE INFORMÁTICA
TÉCNICO EN SISTEMAS LABORAL SUBMODULO TEMA 1 (Visual Basic for Application) Microsoft VBA (Visual Basic for Applications) es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar
Fundamentos de JAVA. Angel Kuri Enero, /2/2006
Fundamentos de JAVA Angel Kuri Enero, 2006 Enunciados y Expresiones Los siguientes son enunciados sencillos: int i = 1 import java.awt.font System.out.println( Esta moto es una + color + + marca); m.enginestate
En este capitulo se estudiarán los conceptos relacionados a métodos, como lo son sobrecarga, métodos estáticos.
Lección 3: Creando clases 1. Definición de métodos 2. Sobrecarga de métodos 3. Definición de constructores 4. Creando miembros estáticos 5. Construcción e inicialización de objetos Objetivos En este capitulo
Tema: Introducción al IDE de Microsoft Visual C#.
Tema: Introducción al IDE de Microsoft Visual C#. Objetivos: El propósito de este tema es que el alumno se familiarice con el entorno de desarrollo de Visual C# Express mientras crea el formulario más
Ejercicios de evaluación de fundamentos de programación en Java
Ejercicios de evaluación de fundamentos de programación en Java Jorge Martínez Ladrón de Guevara Editorial EME ISBN 978-84-96285-40-8 Contenido 1. Introducción a Java... 1 Test de evaluación...1 Ejercicios...4
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
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
Java para no Programadores
Java para no Programadores Programa de Estudio Java para no Programadores Aprende a programar con una de las tecnologías más utilizadas en el mercado de IT. Este curso está orientado a quienes no tienen
Informática I para Bachillerato
CIMAT C++ C/C++ de Datos CIMAT Sesión 15 Una estructura es un grupo de variables las cuales pueden ser de diferentes tipos sostenidas o mantenidas juntas en una sola unidad, a diferencia de los arreglos
- Compilar y ejecutar programas en Java - Estructura básica de una clase - El comando javac - El comando java - Introducción al IDE de desarrollo
- Introdución a Java - Breve historia de Java - Características del lenguaje Java - Estructura del JDK 1.6 - Documentación del API (JavaDoc) - Instalar y configurar el ambiente de desarrollo - La variable
Tutorial de C# Delegados y Eventos. Por: Óscar López, M.Sc.
Tutorial de C# Delegados y Eventos Por: Óscar López, M.Sc. [email protected] DELEGADOS Delegados Son unos objetos que implícitamente extienden de System.Delegate y definen un tipo referencia soportado
5. Sentencias selectivas o condicionales
60 A. García-Beltrán y J.M. Arranz 5. Sentencias selectivas o condicionales Objetivos: a) Describir el funcionamiento de las sentencias selectivas o condicionales (if-else y switch) b) Interpretar el resultado
Encapsulación: clases y objetos
Encapsulación: clases y objetos 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 Clases
INICIACIÓN A LA PROGRAMACIÓN LENGUAJE JAVA
INICIACIÓN A LA PROGRAMACIÓN LENGUAJE JAVA Introducción Qué es programar? Idear y ordenar las acciones necesarias para realizar un proyecto (R.A.E) En nuestro contexto: Resolver problemas, Automatizar
Tema: Entorno a C# y Estructuras Secuenciales.
Tema: Entorno a C# y Estructuras Secuenciales. Programación I, Guía 3 1 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar el entorno de programación
Tema 2: Clase y objetos en Java. Programación Orientada a Objetos Curso 2009/2010 Begoña Moros Valle
Tema 2: Clase y objetos en Java Programación Orientada a Objetos Curso 2009/2010 Begoña Moros Valle Índice Introducción Clases Objetos Semántica referencia Métodos y mensajes Creación de objetos Modelo
Programación orientada a objetos. Resumen de Temas Unidad 6: Polimorfismo y reutilización
Programación orientada a objetos Resumen de Temas Unidad 6: Polimorfismo y reutilización 6.1 Concepto de Polimorfismo Polimorfismo quiere decir "un objeto y muchas formas". Esta propiedad permite que un
2.- PROGRAMACIÓN ORIENTADA A OBJETOS
2.- PROGRAMACIÓN ORIENTADA A OBJETOS Lenguajes de Programación - Orientación a Objetos 1 El éxito de la Progr. Orientada a Objetos Permite una mejor organización del software: Es más fácil (??) desarrollar
Estatutos de Control C# Estatutos de Decisión (Selección)
SELECCIÓN Estatutos de Control C# Estatutos de Decisión (Selección) IF Condición THEN Estatuto1 ELSE Estatuto2 Estatuto1 Statement Condición... Antes de ver esta presentación: Lee el Capítulo correspondiente
Elementos de un programa en C
Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución
INGRESAR DATOS CON UN CONTROL VISUAL EN JAVA. CLASE JTEXTFIELD Y MÉTODO GETTEXT. EJEMPLOS (CU00928C)
APRENDERAPROGRAMAR.COM INGRESAR DATOS CON UN CONTROL VISUAL EN JAVA. CLASE JTEXTFIELD Y MÉTODO GETTEXT. EJEMPLOS (CU00928C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I Fecha
Programación Orientada a Objetos
Programación Orientada a Objetos Sentencias Java Parte II Ing. Julio Ernesto Carreño Vargas MsC. while y do while Sentencia while Ciclo mientras que Repite una acción mientras su condición de ciclo se
Java en 2 horas. Rodrigo Santamaría
+ Java en 2 horas Rodrigo Santamaría + Generalidades 2 Desarrollado por Sun en 1995 Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas a bytecode Gestión
