martes, 19 de abril de 2011

Ampliación de Clases y Objetos

Los atributos o variables en una clase pueden almacenar cualquier tipo de datos.  Los datos al definirlos pueden inilizarse con un valor, por ejemplo tomando el ejemplo del exámen:

public class Cuenta {
    // Definición de los atributos
    int numero;
    String nombre;
    double saldo = 0;
}
El saldo fue inicializado en cero, de esta forma al crear un objeto a partir de la clase Cuenta el saldo queda inicializado en cero. Esto se puede hacer también en el constructor por defecto.

Las clases también pueden contener objetos como variables. Por ejemplo vamos a crear una nueva clase Cliente para definir al cliente que pertenece una cuenta.

// Definición de la clase Cliente
public class Cliente {
    String nombre;
    String cedula;
    String direccion;
}

Ahora podremos modificar la clase Cuenta y definirla de esta manera:

// Redefinición de la clase Cuenta
public class Cuenta {
    // Definición de los atributos
    int numero;
    Cliente cliente;
    double saldo;
}
Si observamos hemos definido uno de los atributos como un objeto de la clase Cliente
llamándose cliente ( en java podemos usar el mismo nombre en mayúsculas y en minísculas y son diferentes).

Ahora podemos definir en la clase principal una cuenta de la siguiente manera:
public class CuentaBanco {
    public static void main(String[] args){
        // Creamos un objeto Cliente
        Cliente cli = new Cliente();
        cli.nombre = "Fulano de Tal";
        cli.cedula = "111-111111-11111";
        cli.direccion = "La dirección de Fulano";
        // Creamos el objeto Cuenta con el constructor
        // por defecto
        Cuenta cta = new Cuenta();
        cta.numero = 1;
        cta.saldo = 1000;
        cta.cliente = cli;
        
        // Si imprimimos el valor del nombre 
        // de la cuenta bancaria
        System.out.println("El nombre de la cuenta es: "+ cta.cliente.nombre );
    }
}

Saludos y hasta el próximo post.

No hay comentarios:

Publicar un comentario