Inicio > Java > Clases y Objetos un ejemplo completo – Java

Clases y Objetos un ejemplo completo – Java


En esta ocasión  mostraremos un ejemplo más para ver el uso de :

–    Constructores sobrecargados
–    Llamadas a otros constructores con this(…)
–    Un constructor predeterminado
–    Un bloque de inicialización de un objeto
–    Un bloque de inicialización estático
–    La inicialización de un campo  instanciado

Primero creemos un Proyecto llamado TestConstructor

Creamos una clase llamada Cliente

Se ingresa el siguiente código

import java.util.Random;

public class Cliente {
// Creamos 3 constructores sobrecargados
public Cliente(String n,double s){
nombre = n;
salario = s;
}

public Cliente(double s){
// Llama al constructor Cliente(String, double)
this(“Cliente #” + nuevoId,s);
}

// Constructor predeterminado
public Cliente(){
// Nombre inicializado a “”
        // Salario no esta inicializado explicitamente .. se carga con un 0
        // id se carga en el bloque de inicializacion
}

public String getNombre(){
return nombre;
}

public double getSalario(){
return salario;
}

public int getId(){
return id;
}

// Bloque de inicializacion del objeto
{
id = nuevoId;
nuevoId ++;
}

// Bloque de inicializacion estatico
static {
Random generado = new Random();
// Establece nuevoId con un numero aleatorio comprendido entre 0 y 9999
nuevoId = generado.nextInt(10000);
}

private String nombre = “”; // Inicializacion de una variable instanciada
private double salario;
private int id;
private static int nuevoId;
}

 

Ahora creamos la clase TestConstructor

Se ingresa el siguiente código

public class TestConstructor {
public static void main(String[] args) {
// Rellena el arreglo aClientes con 3 objetos Cliente diferentes
Cliente[] aClientes = new Cliente[3];
aClientes[0] = new Cliente(“RAHSuarez“, 80000);
aClientes[1] = new Cliente(60000);
aClientes[2] = new Cliente();
// Se muestra por pantalla la informacion de todos los objetos Cliente
for (int i =0 ; i<aClientes.length; i++){
Cliente c = aClientes[i];
System.out.println(“Nombre = ” + c.getNombre() + ” , id = ” + c.getId() + ” , Salario = ” + c.getSalario());
}
}
}

Espero que este ejemplo ayude a despejar algunas dudas ….

Normal
0

21

false
false
false

ES
X-NONE
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:”Tabla normal”;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:””;
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:”Calibri”,”sans-serif”;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:”Times New Roman”;
mso-bidi-theme-font:minor-bidi;}

import java.util.Random;

 

publicclass Cliente {

       // Creamos 3 constructores sobrecargados

       public Cliente(String n,double s){

             nombre = n;

             salario = s;

       }

      

       public Cliente(double s){

             // Llama al constructor Cliente(String, double)

             this(“Cliente #” + nuevoId,s);

       }

      

       // Constructor predeterminado

       public Cliente(){

             // Nombre inicializado a “”

             // Salario no esta inicializado explicitamente .. se carga con un 0

             // id se carga en el bloque de inicializacion

       }

      

       public String getNombre(){

             returnnombre;

       }

      

       publicdouble getSalario(){

             returnsalario;

       }

      

       publicint getId(){

             returnid;

       }

      

       // Bloque de inicializacion del objeto

       {

             id = nuevoId;

             nuevoId ++;

       }

      

       // Bloque de inicializacion estatico

       static {

             Random generado = new Random();

             // Establece nuevoId con un numero aleatorio comprendido entre 0 y 9999

             nuevoId = generado.nextInt(10000);

       }

      

       private String nombre = “”; // Inicializacion de una variable instanciada

       privatedoublesalario;

       privateintid;

       privatestaticintnuevoId;

}

Categorías:Java
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: