Monografias.com > Sin categoría
Descargar Imprimir Comentar Ver trabajos relacionados

Programación avanzada en Java (página 2)




Enviado por Pablo Turmero



Partes: 1, 2

Monografias.com

Iteraciones
Tres tipos de iteraciones.
while (condición1) {

}
do {

} while (condición1)
for (inicialización; condición; iteración) {

}

Monografias.com

Clases y objetosen Java

Monografias.com

Clases
Estructura de datos + funciones.
class CuentaBancaria {

long numero;
String titular;
long saldo;

void ingresar (long cantidad) {
saldo += cantidad;
}

void retirar (long cantidad) {
if (cantidad > saldo)
System.out.println ("Saldo insuficiente");
else saldo -= cantidad;
}
}
Variables
(datos)
Funciones

Monografias.com

Variables de una clase
Definen una estructura de datos (similar al struct de C)
Pueden almacenar objetos de otras clases
Por defecto, se inicializan a 0, false y/o null.
class CuentaBancaria {
long numero;
String titular;
long saldo;
}
struct CuentaBancaria {
long numero;
char *titular;
long saldo;
};
class CuentaBancaria {
long numero;
Cliente titular;
long saldo = 0;
}
class Cliente {
String nombre;
long dni;
}

Monografias.com

Creación de objetos
Una clase define un tipo de dato que se puede utilizar para declarar variables.

Declarar un objeto es declarar una referencia al objeto.
Los objetos se crean mediante el operador new.

Crear un objeto es reservar memoria para sus variables.
El operador new reserva memoria y devuelve una referencia.

CuentaBancaria cuenta1, cuenta2;
cuenta1 = new CuentaBancaria();
(Gp:) CuentaBancaria
(Gp:) 0
(Gp:) null
(Gp:) 0

numero
titular
saldo

Monografias.com

Acceso a variables
El acceso a las variables de un objeto se lleva a cabo mediante la notación “.”
CuentaBancaria cuenta1, cuenta2;
cuenta1 = new CuentaBancaria ();
cuenta2 = cuenta1;
Cliente cliente1 = new Cliente ();

cliente1.nombre = "Luis Gomez";
cliente1.dni = 25672046;
cuenta1.numero = 6831531;
cuenta1.titular = cliente1;
cuenta1.saldo = 100000;
cuenta2.saldo = 200000;

cuenta2.titular.nombre = "Pilar Garcia";

Monografias.com

Métodos
Los métodos son funciones definidas dentro de un clase.

Son similares a un puntero a función dentro de un struct de C.

Los métodos de una clase pueden referenciar directamente las variables de la misma.

Los métodos se invocan sobre un objeto de la clase a la que pertenecen mediante la notación “.”.

Al ejecutar un método sobre un objeto de la clase X, las variables de dicha clase X toman los valores que tiene el objeto.
cuenta2.ingresar(1000);

Monografias.com

Llamadas desde métodos
Los métodos pueden invocar directamente otros métodos de la misma clase (sin “.”).
Al ejecutar un método invocado sobre un objeto de clase A, las llamadas a otros métodos de la clase A se ejecutan sobre el mismo objeto a menos que se invoquen sobre otro objeto

cuenta3 = new CuentaBancaria ();
cuenta2.transferencia (cuenta3, 1000);
class CuentaBancaria {

void transferencia (CuentaBancaria destino, long cantidad) {
if (cantidad <= saldo ) {
retirar (cantidad);
destino.ingresar (cantidad);
}
}
}

Monografias.com

Acceso a objetos
class X { String nombre; }
class Y { int i; }
class Z { String nombre; }

class A {
int num;
X obj4;
void f (int n, Y obj3) {
Z obj2 = new Z ();
obj4.nombre = obj2.nombre
num = obj3.i + n;
}
}
2.
1.
3.
4.
1. Variable del objeto de la invocación
2. Objeto definido en variable local
3. Objeto pasado como argumento
4. Objeto almacenado en variable de clase

Monografias.com

Constructores
Métodos ejecutados automáticamente al crear un objeto de una clase (“new”).
Se usan para llevar a cabo labores de inicialización.
Simplifican la sintaxis y apoyan el encapsulamiento de los datos.
Los métodos constructores de una clase tienen que tener el mismo nombre que la clase.

class Cliente {

// Constructor de la clase Cliente
Cliente (String str, long num) {
…;
}
}

Monografias.com

Ejemplos de constructores
class Cliente {
String nombre;
long dni;
Cliente (String str, long num) {
nombre = str;
dni = num;
}
}

class CuentaBancaria {
long numero;
Cliente titular;
long saldo;
CuentaBancaria (long num, Cliente clt, long s) {
numero = num; titular = clt; saldo = s;
}
}

Monografias.com

Ejemplos de invocación
Automáticamente al crear objetos.
Cliente cliente1 = new Cliente ("Luis Gomez", 25672046);

CuentaBancaria cuenta1 =
new CuentaBancaria (6831531, cliente1, 100000);

CuentaBancaria cuenta2 =
new CuentaBancaria (8350284,
new Cliente ("Pilar Garcia", 15165442),
200000);

Monografias.com

Constructor por defecto
Si no se definen constructores, Java proporciona uno por defecto.
Sin parámetros: Llamadas del tipo new X();
Sin funcionalidad: Variables inicializadas por defecto.

Pero si se define un constructor (o más) el constructor por defecto no es definido.

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter