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();
}
}