Clases, Objetos y Métodos en Java
|
|
|
- María Elena Ríos Toro
- hace 9 años
- Vistas:
Transcripción
1 Unidad I Programación Orientada a Objetos en Java Clases, Objetos y Métodos en Java Programación I
2 Contenido Esta lección abarca los siguientes temas: Creación de Clases Constructores Creación de Objetos (Instanciar una Clase) Definición de Métodos Modificadores de Acceso Tipos de Clases Atributos Esquema de trabajo para una Clase Ejemplo de acceso a miembros privados y públicos Pase de mensajes Métodos Getter y Setter Destructores Referencia this Vector de objetos Prácticas de laboratorio
3 Preliminares Para llevar a cabo exitosamente esta lección debe cumplir con lo siguiente: Estudiar y comprender los conceptos de Programación Orientada a Objetos. Tener instalado y funcional el BlueJ. Descargar y descomprimir el archivo de prácticas: UIII-P01 Prácticas de POO en Java.rar en la Sección de Actividades de la Semana 2: Fundamentos de la POO y Definición en Java.
4 Creación de Clases Los programadores pueden crear sus propias clases. Las clases son esencialmente una plantilla o plano para todas las instancias de una clase. El código de la clase también comunica al compilador cómo definir, crear e interactuar con los objetos de la clase. El código de la siguiente diapositiva comienza a crear el vehículo de la clase que representaría el esquema básico para los objetos del vehículo.
5 Creación de Clases (Ejemplo) public class Vehiculo{ // El Vehiculo tiene 2 atributos private String make; private int milespergallon; //Constructor public Vehiculo(){ } //Mutador/Método Setter public void setmake(string m){ make = m; } // Mutador/Método Setter public void setmilespergallon(int mpg){ milespergallon = mpg; } //Accesador/Método Getter public String getmake(){ return make; } //Accesador/Método Getter public int getmilespergallon(){ return milespergallon; } } Palabras nuevas: private public class Mutador (Mutator) Accesador (Accessor) Constructor
6 Creación de Clases (Ejemplo) Por lo general un archivo contiene una sola clase, y el nombre de éste debe coincidir con el nombre de la clase Nombre_Clase y tener extensión.java El <modificador> de acceso a la clase permite definir si la clases y los objeto de ella son visibles o no por objetos de otras clases. El <tipo> de clases es utilizado para dar cualidades especificas a la clase, no tiene que ver con los objetos.
7 Constructores Los constructores son métodos que permiten al usuario crear instancias de una clase (instanciar). En programación se aconseja incluir un constructor predeterminado (ó por defecto) en las clases: No toma parámetros. En general, inicializa todas las variables privadas en los valores base. public Vehiculo(){ make = ; milespergalon=0; }
8 Constructores Los constructores que contienen parámetros generalmente inicializan las variables privadas de la clase, en los valores aprobados por el usuario. public Vehiculo(String m, int mpg){ make = m; milespergalon=mpg; } Los constructores no tienen un tipo de devolución (anulados o de otro tipo).
9 Creación de Objetos (Instanciar una clase) Una vez que ha creado una clase, puede crear instancias de esta clase (objetos) en una clase de controlador o dentro de otras clases de objetos. Instancias: Heredan todos los atributos y métodos definidos en la plantilla de una clase. Interactúan independientemente entre sí. Son objetos de referencia. Se crean utilizando el operador new.
10 Creación de Objetos (Instanciar una clase) Para crear una instancia de una instancia de un Vehículo denominado mycar, escriba: public class VehiculoTester{ public static void main(string[] args){ Vehiculo mycar = new Vehiculo(); } }
11 Creación de Objetos (Instanciar una clase) Para crear una instancia de Vehículo utilizando el constructor con los parámetros, escriba: Vehiculo mycar = new Vehiculo( Toyota, 30); Para crear una instancia Vehículo utilizando el constructor predeterminado, escriba: Vehiculo mycar = new Vehiculo();
12 Definición de Métodos Un método es un bloque de código al que se hace referencia mediante el nombre y que se puede invocar en cualquier punto del programa simplemente mediante el uso del nombre del método. <modificador> <static> <final> <synchronized> TipoObjetoRetorno nombremetodo(lista de parámetros){ //Declaración de variables locales //Lista de sentencias propias del método } Un método final no puede ser redefinido por clases que hereden de su propia clase.
13 Definición de Métodos La lista de parámetros son declaraciones de Objetos separadas por coma. En Java no existe paso de parámetro por dirección, en cambio, tenemos paso de parámetro por referencias constantes. Un método static es aquel que puede ser llamado sin necesidad de crear un objeto de la clase. Ejemplo: Math.abs(x) Los Métodos synchronized permiten una simple estrategia para prevenir la interferencia de hilos y errores de coherencia de memoria: si un objeto es visible a más de un hilo, todas escrituras o lecturas a las variables de ese objeto se realiza a través de métodos sincronizados.
14 Práctica 01 Máquina de Boletos Simple 1. Iniciar la aplicación BlueJ y abrir el proyecto Maquina Boletos Simple. 2. Crea un objeto de tipo MaquinaBoleto y examina sus métodos (Decida el precio del boleto). 3. Invoque el método getprecio. 4. Inserte dinero en la máquina en montos pequeños hasta completa el valor del boleto. 5. Invoque el método getsaldo y chequee que la máquina mantiene el saldo ingresado por el cliente. 6. Imprima el boleto. 7. Revise el valor retornado por getsaldo. 8. Se puede imprimir el boleto, sin ingresar el valor completo del boleto? 9. Si ingresa un monto mayor al costo del boleto, la máquina devuelve la diferencia cuando se imprime el boleto? 10. Cree otro objeto de tipo MaquinaBoleto, ingrese dinero e imprima el ticket El boleto es diferente al de la primera máquina? Cuánto se ha recaudado entre las dos máquinas? 11. Examine el código de la clase MaquinaBoleto.
15 Modificadores de Acceso y Tipos de Clases Los Modificadores de Acceso: Una clase puede ser public o package, si una clase se define public significa que cualquier otro objeto puede crear instancias de está y establecer comunicación con dichos objetos (invocar los métodos del objeto). Si se omite el modificador de acceso, la clase pasa a ser package de forma automática, con lo cual solo podrá ser accedida desde clases declaradas dentro del mismo paquete. Un paquete en java es una colección de clases que tienen alguna relación en común.
16 Modificadores de Acceso y Tipos de Clases En cuanto al tipo, una Clase puede ser: abstract: Es una clase de la que no se pueden crear objetos, está estrechamente relacionada con el concepto de herencia y polimorfismo. final: Es una clase de la cual no se puede heredar
17 Atributos Los atributos almacenan información de manera persistente dentro del ámbito del objeto. La forma general para declarar un atributo es la siguiente: <modificador> <static> <final> TipoObjeto nombreobjeto <=exp>; Un atributo puede ser un tipo de dato primitivo o puede ser otro objeto cuya clase haya sido definida previamente. Un atributo static mantiene un único valor para todos los objetos de la clase, por eso se dice que es un atributo de clase. Ejemplo: System.out
18 Atributos Un atributo final es aquel que no cambia su valor durante la ejecución del programa. En otras palabras es una constante Math.PI es un atributo static y final.
19 Modificadores de acceso en Métodos y Atributos Los métodos y los atributos comparten los mismos modificadores de acceso que pueden ser private, public, protected, package (modificador por defecto). La siguiente tabla resume los modificadores de acceso en java:
20 Práctica 02 Máquina de Boletos Simple 1. Existe algún atributo de clase en el ejemplo de Máquina de Boletos. Cuál es? 2. Cuál es el modificador, tipo y nombre de los siguientes atributos? private int contador; protected Estudiante representado; private Server host; public final PI; 3. Es necesario que la declaración de un atributo finalice con un ;? 4. Cuál es la instrucción para declarar un atributo entero llamado estado?
21 Métodos Getter Son métodos que sirven para acceder a los atributos de un objeto, es decir, retornan el valor de un atributo. Estos métodos tienen la siguiente forma: public tipoatributo getatributo(){ return atributo; } Ejemplo: public int getprecio(){ return precio; }
22 Métodos Setter Estos métodos se utilizan para cambiar el valor de un atributo. El método no retorna valor y en cambio recibe un parámetro de tipo igual al tipo del atributo. La forma es la siguiente: public void setatributo(tipoatributo valor){ atributo = valor; } Ejemplo: public void setprecio(int valor){ precio = valor; }
23 Práctica 03 Máquina de Boletos Simple Revise la clase MaquinaBoletos: 1. Compare los métodos getsaldo y getprecio. Qué diferencias existen? 2. Tiene algún método getter? Nombrelos 3. Tiene algún método setter? Nombrelos 4. Escriba un método getter para el total y pruebe que funcione. 5. Intente eliminar la instrucción de retorno del método getprecio. Qué mensaje de error se produce cuando se compila la clase? 6. Por qué los métodos imprimirboleto e insertardinero no tienen instrucción de retorno? 7. Escriba un método setter para el precio y pruebe que funcione. 8. Complete el siguiente método cuyo propósito es sustraer el valor del parámetro al atributo precio. public void descontar(int monto){. }
24 Destructor El destructor es un método de la clase que es llamado en el momento que el objeto va a ser destruido, permitiendo así al programador liberar memoria solicitada previamente. En Java no hay destructores como en otros lenguajes. El garbage collector se ocupa de liberar la memoria de los objetos que ya han perdido la referencia. En Java no se sabe exactamente cuándo se va a activar el garbage collector. Si no falta memoria es posible que no se llegue a activar en ningún momento.
25 Referencia this En un método de instancia o un constructor, this es una referencia al objeto actual. La referencia al objeto cuyo método o constructor se invoca. Consulte a cualquier miembro del objeto actual utilizando this. public class Point { private int x; private int y; Se utiliza mayormente cuando un campo está sombreado por un parámetro de un método o constructor del mismo nombre. } //constructor public Point(int x, int y) { this.x = x; this.y = y; }
26 Ejemplo: Clases, Objetos y Métodos en Java Referencia this
27 Vector de objetos Para crear un vector de objetos, primero se hace la declaración de tipo y se específica el tamaño, de la siguiente forma: nombre_clase [] nombre_vector = new nombre_clase[tamaño]; Luego, por cada posición del vector se debe crear la referencia y hacer la inicialización correspondiente, llamando a un constructor. for (int i=0; i<nombre_vector.length; i++) nombre_vector[i]= new nombre_clase();
28 Ejemplo: Clases, Objetos y Métodos en Java Vector de objetos
29 Vector de objetos Para manipular los miembros (atributos y métodos) de un vector de objetos, se hace de la siguiente forma: nombre_vector[indice].miembroatributo nombre_vector[indice].miembrometodo
30 Ejemplo: Clases, Objetos y Métodos en Java Vector de objetos
31 Práctica 04 Fractal 1. Abra el proyecto fractal en BlueJ. 2. Complete la clase Complejo para que la aplicación compile correctamente. 3. Cree un objeto de tipo Ventana e invoque el método mostrar(). El resultado debe ser el siguiente:
32 Práctica 05 Banco 1. Cree un nuevo proyecto en BlueJ llamado banco. 2. Cree una clase denominada Cuenta con los siguientes atributos nombre de tipo cadena de caracteres cuenta de tipo cadena de caracteres saldo de tipo real doble 3. La clase cuenta debe contar con los siguientes métodos. Métodos getter y setter de cada atributo. Un Constructor paramétrico que reciba el nombre del cliente, el número de cuenta y el saldo inicial. Métodos para depositar/retirar dinero de la cuenta (debe hacer las validaciones correspondientes) Un método que muestre el estado de la cuenta (Mostrar cliente, numero de cuenta y saldo de manera apropiada) 4. Probar que la clase funcione apropiadamente. 5. Cree una clase Banco, la cual debe contener como atributos un vector de tipo Cuenta (Puede usar ArrayList para el manejo de vectores o si lo prefiere puede usar la forma clásica para vectores) y un atributo que almacene el nombre de la entidad financiera.
33 Práctica 05 Banco (cont.) 6. Cree un constructor por defecto e inicialice correctamente sus atributos. 7. Agregue un método denominado menú que muestre un menú de opciones y retorne el valor de la opción seleccionada por el usuario del sistema. Las opciones son (debe usar Scanner para leer): 1. Abrir cuenta. 2. Consultar estado de cuenta. 3. Realizar Deposito. 4. Realizar Retiro. 5. Salir 8. Cree métodos en la clase Banco que resuelvan cada una de las operaciones del menú (Para ellos consulte con el profesor los requerimientos de cada opción del sistema). 9. Cree un método iniciar que se encargue de controlar el menú de la aplicación, llamando al método correspondiente de acuerdo a la opción seleccionada por el usuario).
34 Práctica 05 Banco (cont.) 6. Diagrama de clases del ejercicio: Banco <<create>>+banco() +menu(): int +crearcuenta(): void +consultarcuenta(): void +realizarretiro(): void +realizardeposito(): void +iniciar(): void 0..* -cuentas -cliente: String -cuenta: String -saldo: double Cuenta <<create>>+cuenta(cliente: Sring, cuenta: String, saldo: double) +getcliente(): String +getcuenta(): String +getsaldo(): double +retirar(monto: double): void +depositar(monto: double): void +mostrarestadocuenta(): void
35 Esquema de trabajo para una Clase Generalmente el esquema de trabajo para una clase, es que sus atributos sean privados y sus métodos públicos. Recordando que si los atributos se encuentran privados, sólo podrán ser accedidos desde dentro (por los métodos o main) de la clase. Mientras que si los métodos son públicos, éstos pueden ser accedidos desde cualquier clase en cualquier paquete. Sólo basta crear una instancia objeto de la clase para poder acceder a ellos con el operador punto (.)
36 Ejemplo de acceso a miembros privados Los atributos y métodos privados de la clase Rectangulo (x, y, ancho, alto, desplazar(int,int) ) pueden ser accedidos desde la misma clase Rectangulo, incluyendo la función main, porque ésta se encuentra dentro de la clase Rectangulo.
37 Ejemplo de acceso a miembros privados Ahora, al tratar de acceder a los atributos ó métodos privados de la clase Rectangulo (x,y, ancho, alto, desplazar(int,int) ) desde otra clase (Principal) el acceso es prohibido. Esto quiere decir que para poder acceder a los atributos hay que construir métodos públicos en la clase Rectangulo.
38 Ejemplo de acceso a miembros privados Por ejemplo, se construyó el método setvalores que es público y recibe los valores que se desean asignar a los atributos privados. Sin embargo, desde la clase Principal no se puede tener acceso al método desplazar porque éste es privado.
39 Ejemplo de acceso a miembros públicos Los atributos y métodos públicos de una clase pueden ser accedidos desde la misma clase ó desde cualquier clase. Por ejemplo, cambiemos el acceso del método desplazar de la clase Rectangulo de private a public.
40 Ejemplo de acceso a miembros privados
41 Ejemplo de acceso a miembros públicos
42 Pase de mensajes Ejemplo: Proyecto Figuras Circulo.java Cuadro.java Otras Rectangulo.java
43
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
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
Guía práctica de estudio 04: Clases y objetos
Guía práctica de estudio 04: Clases y objetos Elaborado por: M.C. M. Angélica Nakayama C. Ing. Jorge A. Solano Gálvez Autorizado por: M.C. Alejandro Velázquez Mena Guía práctica de estudio 04: Clases y
La sintaxis básica para definir una clase es la que a continuación se muestra:
DEFINICIÓN DE CLASES Y OBJETOS EN C# Sintaxis de definición de clases La sintaxis básica para definir una clase es la que a continuación se muestra: class nombreclase miembros De este modo se definiría
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
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
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
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.
PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas
PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo 1 Qué es UML? UML = Unified Modeling Language Un lenguaje de propósito general
Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos
Lección 2: Creando una Aplicación en Java 1. Estructura del archivo de una clase 2. Usando una clase 3. Definiendo clases fundamentos Objetivos Conocer: La forma en la cual está se está estructurado el
PRÁCTICA No 4 POO Encapsulación. El alumno conocerá los principios de la encapsulación, y el uso de constructores para la inicialización de datos
Objetivos El alumno conocerá los principios de la encapsulación, y el uso de constructores para la inicialización de datos Introducción En esta práctica se abarcará el concepto de la encapsulación, así
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
Derechos de Acceso: COMPOSICION
CLASES Una clase es un tipo definido por el usuario que describe los atributos y los métodos de los objetos que se crearan a partir de la misma. class nombre_clase cuerpo de la clase Derechos de Acceso:
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
Unidad Nº V Listas Enlazadas
Instituto Universitario Politécnico Santiago Mariño Unidad Nº V Listas Enlazadas Lista Enlazadas Es una colección o secuencia de elementos dispuestos uno detrás de otro, en la que cada elemento se conecta
Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos
Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad
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:
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
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
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 ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Elementos de lenguaje: Identificadores Tipos de datos 2 Tipos de datos primitivos 3 Tipos de datos referenciados Clases Interfaces Arrays
Tema 7.- Fundamentos de la Programación Orientada a Objetos
Tema 7.- Fundamentos de la Programación Orientada a Objetos 7 de enero de 2014 Objetivos Saber definir clases propias. Saber crear objetos de una clase determinada e interactuar con ellos (Problema 1).
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
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. 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
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
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
CAPITULO 2. COMPRENDER LAS DEFINICIONES DE CLASE
CAPITULO 2. COMPRENDER LAS DEFINICIONES DE CLASE 2.3 Campos, constructores y métodos El código de la mayoría de las clases puede descomponerse en dos partes principales: una envoltura exterior pequeña
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
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
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
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
Categorías de métodos. Métodos constructores y destructores
1. Categorías de los métodos 2. Inicialización de miembros 3. Métodos constructores 4. Inicialización de objetos con y sin constructores 5. Sobrecarga de funciones constructoras 6. Argumentos implícitos
1. Sobrecarga de operadores. 2. Métodos operadores unarios Operador de incremento (prefijo)
. Sobrecarga de operadores. unarios Operador de incremento (prefijo). Devolución de objetos en los métodos. Retorno por referencia Sobrecarga de operadores Los operadores aceptan uno o varios operandos
Aplicaciones de Escritorio
Aplicaciones de Escritorio Introducción n a la Programación Orientada a Objetos con Java Disertantes: Ing. Rasjido, Jose. AdeS Montenegro, Cristian. Agenda Clases y Paquetes. Clases y Paquetes. Modificadores
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 con Java. Elementos Básicos del Lenguaje Java. Relación entre clases. Ejemplo de Clase: Punto !
Programación Orientada a Objetos con Java Rafael Rivera López Elementos Básicos del Lenguaje Java II Ingeniería en Sistemas Computacionales Agosto-Diciembre de 2004 Veracruz, Ver. Relación entre clases
QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B)
APRENDERAPROGRAMAR.COM QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero Fecha revisión:
TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote METODOS CONSTRUCTORES Y LA REFERENCIA THIS
METODOS CONSTRUCTORES Y LA REFERENCIA THIS Un Constructor es una función, método, etc, de las clases, la cual es llamada automáticamente cuando se crea un objeto de esa clase. Por ser métodos, los constructores
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
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
Métodos que devuelven valor Dado el siguiente triángulo rectángulo:
Métodos que devuelven valor Dado el siguiente triángulo rectángulo: hipotenusa altura base Para dibujar este triángulo necesitamos los siguientes datos: base y altura La base y la altura, se utilizarán
Elabore el diagrama de clases en UML y la codificación de un programa para resolver los siguientes problemas:
NOMBRE DE LA Ejercicios aplicando polimorfismo OBJETIVO: El estudiante elaborará diagramas de clases en UML que apliquen relaciones de herencia y polimorfismo MATERIAL Y EQUIPO NECESARIO: Se recomienda
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
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
INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11
Índice INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11 1.1 PROGRAMA Y LENGUAJESDE PROGRAMACIÓN...12 1.1.1 EL LENGUAJE JAVA...13 1.1.2 EL JDK...15 1.1.3 LOS PROGRAMAS EN JAVA...16
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
FUNDAMENTOS DE INFORMÁTICA
FUNDAMENTOS DE INFORMÁTICA Tema 1 Introducción a la Programación en Visual Basic Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería
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
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
LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C)
APRENDERAPROGRAMAR.COM LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado
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
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
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;
HERENCIA Y TIPOS. Articulo. Video Audio Altavoces. Amplificador
HERENCIA Y TIPOS. Las clases con propiedades y funciones comunes se agrupan en una superclase. Las clases que se derivan de una superclase son las subclases. Las clases se organizan como jerarquía de clases.
Programación Orientada a Objetos con Java. Elementos Básicos del Lenguaje Java. Creación de un objeto. Creación de un objeto. Creación de un objeto
Programación Orientada a Objetos con Java Rafael Rivera López Elementos Básicos del Lenguaje Java II Ingeniería en Sistemas Computacionales Agosto-Diciembre de 24 Veracruz, Ver. Creación de un objeto Una
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.
Curso de Java POO: Programación orientada a objetos
Curso de Java POO: Programación orientada a objetos Luis Guerra [email protected] Curso INEM. Programación en Java Marzo 2011 Índice Previo Repaso y encapsulación Empaquetado Relaciones entre clases 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
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
Diseño Basado en Componentes. Curso 2008 / 09
Beneficios de OOP Diseño Basado en Componentes Ingeniería Informática Universidad Carlos III de Madrid Programación Orientada a Objetos (OOP) en VB.NET Diseño Basado en Componentes. Curso Conceptos orientados
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
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
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
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
Introducción a la Orientación a Objetos
Introducción a la Orientación a Objetos Breve historia de la OO 1960s. Simula incorpora características propias de la OO. 1970s. Smalltalk. Lenguaje totalmente OO. 1990s. Boom de la OO. 2000-Hoy. Época
funciones printf scanf
FUNCIONES EN C FUNCIONES Los módulos en C se llaman funciones. Hemos estado utilizando funciones de la biblioteca estandar stdio.h como por ejemplo printf y scanf. Comenzaremos viendo algunas funciones
Etapa 3.1. Implementación de la clase Operacion
Etapa 3.1. Implementación de la clase Operacion Enum tipooperacion {INGRESO, REINTEGRO Tipo enumerado. Hay que ponerlo al principio del fichero donde se implementa la clase Operación y la clase Cajero.
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
1. Cuántas sentencias hay en la secuencia principal del siguiente programa?
1. Cuántas sentencias hay en la secuencia principal del siguiente programa? public class PruebaSwitch { System.out.print ("Opcion: "); case 3: System.out.println ("miércoles "); A. 1. B. 4. C. Más de 10.
Lenguaje de programación con JAVA
Pág. N. 1 Lenguaje de programación con JAVA Familia: Editorial: Autor: Tecnología de la información y computación Macro Eric Gustavo Coronel Castillo ISBN: 978-612-304-288-2 N. de páginas: 360 Edición:
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
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!
Clases e instancias. Algoritmos y Estructuras de Datos I. Clases e instancias. memoria dinámica.
Algoritmos Estructuras de Datos I Primer cuatrimestre de 2014 Departamento de Computación - FCEN - UBA Programación imperativa - clase 10 Memoria dinámica listas enlazadas Clases e instancias El paquete
UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES
UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Disciplinaria Unidad académica: Programación Orientada a Objetos Ubicación: Cuarto Semestre Clave: 2087 Horas
GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN
GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN INTRODUCCION Un arreglo es una colección de variables del mismo tipo, referidos por un nombre común. En Java, los arreglos tienen una o más dimensiones,
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
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
I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro
I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro Lectura de Datos Dentro de un applet es sencillo tomar algún dato del usuario para realizar
Prácticas de Programación
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.
Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C
Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales
PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA
PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA Angel García Beltrán y José María Arranz Santamaría Sección de Publicaciones Escuela Técnica Superior de Ingenieros Industriales Universidad Politécnica de Madrid
Taller de Programación I. Tema 06: Orientación al Objeto en Java (parte 2)
INACAP Universidad Tecnológica de Chile Sede Santiago Centro Taller de Programación I Curso Java J2SE Tema 06: Orientación al Objeto en Java (parte 2) Ing. Manuel López Ramos (versión 1) Parte I Trabajo
Programación estructurada (Introducción a lenguaje C)
Programación estructurada (Introducción a lenguaje C) M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 15-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada
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
Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.
Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de
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
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
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 2 Introducción a C# ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS Curso 2010/2011
TEMA 2 Introducción a C# ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS Curso Origen Nuevo lenguaje de propósito general de Microsoft para la plataforma.net Es el único que ha sido diseñado específicamente.net
Curso Fundamentos de Informática Lección 7. Programación Orientada a Objetos
Fundamentos de Informática Lección 7. Programación Orientada a Objetos Curso 2010-2011 José Ángel Bañares y Pedro Álvarez 2/11/2010. Dpto. Informática e Ingeniería de Sistemas. Índice de contenidos Implementación
Funciones como Subprogramas en C++
FUNCIONES Cuando es necesario escribir programas complicados para resolver problemas complejos, una práctica común entre los programadores es descomponer el algoritmo (el diagrama de flujo) en varias partes.
