miércoles, 4 de septiembre de 2013

Sobrecarga, Constructor y Herencia

Sobrecarga

class Luz {
   
    private int brillo;      
 
    private boolean encendida;
 
    Luz() {
 salida("Constructor por defecto Luz()");
 this.brillo = 0;
 this.encendida = true;
    }

    Luz(int brillo) {
 salida("Constructor con un parametro entero Luz(int brillo)");
 this.brillo = brillo;
    }

    Luz(boolean encendida) {
 salida("Constructor con un parametro boolean Luz(boolean encendida)");
 this.encendida = encendida;
    }

    Luz(boolean encendida, int brillo) {

 this(brillo);
 salida("Constructor con dos parametros: Luz(boolean encendida, int brillo)");
 this.encendida = encendida;
    }
   

    public void salida(String s) {
 System.out.println(s);
    }

}

public class constructores {

    public static void main (String [] args) {

 System.out.println("Se crea lamparita A, con Luz().");
 Luz lamparitaA = new Luz();
 System.out.println("Se crea lamparita B, con Luz(10).");
 Luz lamparitaB = new Luz(10);
 System.out.println("Se crea lamparita C, con Luz(true).");
 Luz lamparitaC = new Luz(true);
 System.out.println("Se crea lamparita D, con Luz(true,15).");
 Luz lamparitaD = new Luz(true,15);

    }
}

-------------------------------------------------------------------------------------------------

Constructor
class MiClase {
    int varInstancia;
 
    MiClase( int dato ) {
     
        varInstancia = dato;
        }
     
    void verVarInstancia() {
        System.out.println( "El Objeto contiene " + varInstancia );
        }
    }
     
class java507 {
    public static void main( String args[] ) {
        System.out.println( "Lanzando la aplicacion" );
   
        java507 obj = new java507();
     
        obj.miFuncion( new MiClase( 100 ) );
        }
     
    void miFuncion( MiClase objeto){
        objeto.verVarInstancia();
        }
    }

--------------------------------------------------------------------------------------------------

Herencia
class SuperClase {
    int varInstancia;
  
    SuperClase(){}
      
     SuperClase( int pDato ) {
        System.out.println( 
            "Dentro del constructor de la SuperClase" ); 
        varInstancia = pDato; 
        }
      
    void verVarInstancia() {
        System.out.println( "El Objeto contiene " + varInstancia );
        }
    }
      
class SubClase extends SuperClase {
    
    SubClase( int bDato ) {    
       
        super( bDato );
        System.out.println( 
            "Dentro del constructor de la SubClase" );
        }
    }
      
class java508 {
    public static void main( String args[] ) {
        System.out.println( "Lanzando la aplicacion" );
             
        java508 obj = new java508();
     
        obj.miFuncion( new SubClase( 100 ) );
        }
      
        void miFuncion( SubClase objeto ) {
            objeto.verVarInstancia();
        }
    }


No hay comentarios.:

Publicar un comentario