SOBRECARGA DE
CONSTRUCTORES EN BASE A
       MÉTODOS

      Explicar y usar adecuadamente las
    sobrecargas de constructores en base a
    métodos mediante la comprensión de la
            sintaxis y funcionalidad
Un bloque de
   código que
   contiene un
     nombre



Recibe parámetros




    Contiene
   sentencias
• Método especial para inicializar
                  los objetos de una clase
CONSTRUCTORES
                • Función que se ejecuta siempre al
                  crear un objeto

                • Permite definir     dos o más
                  funciones con el mismo nombre
SOBRECARGA DE     pero funcionalidad diferente
   MÉTODO       • El compilador decide qué método
                  invocar     comparando       los
                  argumentos
SÍNTAXIS



tiponombre(lista de parámetros)
{
//cuerpo del método
}
Ejemplo de sobrecargas de constructores
          a base de métodos
      public class Punto1D {
      int x;
      Punto1D(int coordx){ //constructor de clase punto1d
      x=coordx;

      }
      void imprimir(){
      System.out.println("----------------------");
      System.out.println("x:"+x);

      }


      }
public class Punto2D extends Punto1D {
int y;
Punto2D(int x, int coordy){
super(x);//llamamos al constructor de la clase
madre
y=coordy; //modificamos a gusto


}

//sobrecargar imprimir()
void imprimir(){
super.imprimir();
System.out.println("y:"+y);

}

}
public class Punto3D extends Punto2D {
int z;
Punto3D (int x, int y, int passz){
super (x,y);
z=passz;


}
//sobrecargar imprimir()
 void imprimir(){
super.imprimir();
System.out.println("z:"+z);

}
}
public class sobrecargar {

public static void main(String[] args) {
Punto1D p1=new Punto1D(8);
p1.imprimir();
Punto2D p2=new Punto2D(5,3);
p2.imprimir();
Punto3D p3=new Punto3D(1,5,7);
p3.imprimir();
}
}
Compilación del ejemplo

Javaexpo

  • 1.
    SOBRECARGA DE CONSTRUCTORES ENBASE A MÉTODOS Explicar y usar adecuadamente las sobrecargas de constructores en base a métodos mediante la comprensión de la sintaxis y funcionalidad
  • 2.
    Un bloque de código que contiene un nombre Recibe parámetros Contiene sentencias
  • 3.
    • Método especialpara inicializar los objetos de una clase CONSTRUCTORES • Función que se ejecuta siempre al crear un objeto • Permite definir dos o más funciones con el mismo nombre SOBRECARGA DE pero funcionalidad diferente MÉTODO • El compilador decide qué método invocar comparando los argumentos
  • 4.
  • 5.
    Ejemplo de sobrecargasde constructores a base de métodos public class Punto1D { int x; Punto1D(int coordx){ //constructor de clase punto1d x=coordx; } void imprimir(){ System.out.println("----------------------"); System.out.println("x:"+x); } }
  • 6.
    public class Punto2Dextends Punto1D { int y; Punto2D(int x, int coordy){ super(x);//llamamos al constructor de la clase madre y=coordy; //modificamos a gusto } //sobrecargar imprimir() void imprimir(){ super.imprimir(); System.out.println("y:"+y); } }
  • 7.
    public class Punto3Dextends Punto2D { int z; Punto3D (int x, int y, int passz){ super (x,y); z=passz; } //sobrecargar imprimir() void imprimir(){ super.imprimir(); System.out.println("z:"+z); } }
  • 8.
    public class sobrecargar{ public static void main(String[] args) { Punto1D p1=new Punto1D(8); p1.imprimir(); Punto2D p2=new Punto2D(5,3); p2.imprimir(); Punto3D p3=new Punto3D(1,5,7); p3.imprimir(); } }
  • 9.