SlideShare una empresa de Scribd logo
1 de 14
Modulo II
Constructores
          Un punto clave de la Programación Orientada Objetos es el evitar
información incorrecta por no haber sido correctamente inicializadas las
variables. Java no permite que haya variables miembro que no estén inicializadas
y ya se ha dicho que Java inicializa siempre con valores por defecto, las variables
miembro de clases y objetos. El segundo paso en la inicialización correcta de
objetos es el uso de constructores.


Un constructor es un método que se llama automáticamente cada vez que se crea
un objeto de una clase. La principal misión del constructor es reservar memoria e
inicializar las variables miembro de la clase.
Características
• Los Constructores no tienen valor de retorno (ni siquiera void)
• Su nombre es el mismo de la clase.
• También pueden tener modificadores de acceso, pueden ser: públicos,
  privados, static, protected y package.
• Dentro de una clase los constructores solo pueden ser llamados por otros
  constructores o por método static.
• No son llamados por método de objeto de la clase.
Métodos sobre Cargados
Este lenguaje permite la sobrecarga de métodos, es decir, crear varios métodos
con el mismo nombre y diferentes colecciones de argumentos. La elección de
ejecutar un método u otro dependerá de la colección de argumentos que usa,
inicialmente se busca un método que tenga la misma distribución de
argumentos.
Ejemplo:
Veamos un método que se desea sobrecargar:

public void cambiarTamano(int tamano, String nombre, float patron){ }


Los siguientes métodos son sobrecargas legales del método cambiarTamano():

public void cambiarTamano(int tamano, String nombre){}
public int cambiarTamano(int tamano, float patron){}
public void cambiarTamano(float patron, String nombre) throws IOException{}
Cómo invocar un método
sobrecargado:
Lo que define qué método es el que se va a llamar son los argumentos que se
envían al mismo durante la llamada. Si se invoca a un método con un String
como argumento, se ejecutará el método que tome un String como
argumento, si se manda a llamar al mismo método pero con un float como
argumento, se ejecutará el método que tome un float como argumento y así
sucesivamente. Si se invoca a un método con un argumento que no es
definido en ninguna de las versiones sobrecargadas entonces el compilador
arrojará un mensaje de error.
Ejemplo de una clase con un método
sobrecargado:
public class Sobrecarga {
public void Numeros(int x, int y){
System.out.println("Método que recibe enteros.");
}
public void Numeros(double x, double y){
System.out.println("Método que recibe flotantes.");
}
public void Numeros(String cadena){
System.out.println("Método que recibe una cadena: "+ cadena);
}
public static void main (String... args){
Sobrecarga s = new Sobrecarga();
int a = 1;
int b = 2;
s.Numeros(a,b);
s.Numeros(3.2,5.7);
s.Numeros("Monillo007");
}
}
Palabra resevada «this»
Referenciar una instancia de una clase interna o externa dentro de una clase interna::
De antemano sabemos (o debemos saber) que la manera en que un objeto hace referencia
hacia él mismo es mediante la referencia this. Revisemos un poco la referencia this:


+ La palabra reservada this puede ser utilizada solamente dentro del código de instancia de
una clase y no dentro de código estático.

+ Al referenciar con this, hacemos referencia(valga la redundancia) al objeto que se está
ejecutando actualmente.

+ La referencia this es la manera en que un objeto puede pasarse a sí mismo como
parámetro hacia un método. P. ej.:


public void miMetodo(){
MiClase mc = new MiClase();
mc.hacerAlgo(this); //se pasa como parámetro el objeto actual.
}
Constructores SobreCargados
Sobrecargar un constructor significa escribir versiones múltiples del
constructor de una clase, cada uno de ellos con una lista diferente de
argumentos, algo parecido a lo que se muestra a continuación:
class Animal{


    Animal(){}


    Animal(String nombre){}


    Animal(String nombre, int edad){}


}

En la clase anterior (la clase Animal) podemos identificar que existen 3
constructores sobrecargados, uno que toma una cadena como argumento,
otro que toma una cadena y un entero y otro sin argumentos.
Excepciones
          Este lenguaje Java tiene desde su origen una vocación de
independencia del sistema operativo, lo que le confiere unas características
que permiten su ejecución en redes de ordenadores con diferentes sistemas
operativos, acceso remoto a objetos en otras maquinas de red, etc. Todas
estas ejecuciones son una fuente principal de errores en especial el uso de
periféricos como son: teclado, impresora, escanner, etc.


          Todas estas circunstancias pueden provocar desastres en la
ejecución del programa que suponen la finalización de la aplicación de forma
descontrolada dejando ficheros abiertos, pérdida de datos por falta de su
archivo. Dentro de este lenguaje existe una estructura que puede controlar
errores, creando el concepto de excepción, que es un objeto que se genera
automáticamente cuando se produce un acontecimiento circunstancial.
Estructura Try – catch
Try{
       [Bloque de sentencias que se ejecutan en circunstancias normales]
} catch (Clase Excepción1 e){
    [Bloque que se ejecutan si se ha producido una excepción de la clase
Excepción2]
} catch (Exception e){
    [Bloque que se ejecutan si se ha producido una excepcion no capturada
anteriormente]
}finally {
       [Bloque de sentencias que se ejecutan siempre]
}
Ejemplo
Import java.io.*;
Public class Excepcion1{
    public static void main(String args[]){
       BufferedReader teclado = new BufferedReader(new
                    InputStreamReader (System.in));
       boolean error = false;
      do{
        try{
            error=false;
            System.out.print(«nIntroduce un numero: «);
            String texto= teclado.readLine();
            int i = Integer.parseInt (texto);
            System.out.print(«Teclea otro numero: «);
            texto = teclado.readLine();
            int j = Integer.parseInt (texto);
            System.out.printf(«La división %d/%d = %dn», i,j,i/j);
Ejemplo:
} catch (Exception e) {
      //Muestra error producido
      System.out.println(e.getMessage());
      /* Imprime las llamadas producidas hasta el método que generó el error */
      e.printStackTrace();
      error = true;
}
    }while (error);
}
Generación de excepciones sentencia throw
La sentencia throw permite al programador generar excepciones específicas para la lógica de sus aplicaciones.
           La clase persona muestra como el método ponEdad genera una excepción cuando la edad es menor
de cero y mayor a cien.
el método que ha realizado la llamada ponEdad() se captura la excepción a través del bloque catch de la clase
Exception


Public class Persona{
    private int edad;
      public void ponEdad(int edadNueva) throws Exception{
              if (edadNueva < 0 || edadNueva > 100)
                  throw (new Exception («Edad no valida»));
                  edad = edadNueva;
              }


          public String toString(){
             return «Edad: «+ edad;
      }
}
Continuación

Más contenido relacionado

La actualidad más candente

ENTRADA Y SALIDA DE DATOS EN JAVA
ENTRADA Y SALIDA DE DATOS EN JAVAENTRADA Y SALIDA DE DATOS EN JAVA
ENTRADA Y SALIDA DE DATOS EN JAVAGabriel Suarez
 
Uso de Excepciones en JAVA
Uso de Excepciones en JAVAUso de Excepciones en JAVA
Uso de Excepciones en JAVAinnovalabcun
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Josue Lara Reyes
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de DatosVannesa Salazar
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 
Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridadkamui002
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedioGuillermo
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesjmachado614
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: ListaEmerson Garay
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalizaciónMarcelo Herrera
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosAlvaro Enrique Ruano
 
1.1 elementos en el paradigma orientado a objetos
1.1 elementos en el paradigma orientado a objetos1.1 elementos en el paradigma orientado a objetos
1.1 elementos en el paradigma orientado a objetosCirino Silva tovar
 
Constructor Y Destructor
Constructor Y DestructorConstructor Y Destructor
Constructor Y DestructorTecnologico
 
Conexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysqlConexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysqlROQUE Caldas Dominguez
 

La actualidad más candente (20)

ENTRADA Y SALIDA DE DATOS EN JAVA
ENTRADA Y SALIDA DE DATOS EN JAVAENTRADA Y SALIDA DE DATOS EN JAVA
ENTRADA Y SALIDA DE DATOS EN JAVA
 
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADORUNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Uso de Excepciones en JAVA
Uso de Excepciones en JAVAUso de Excepciones en JAVA
Uso de Excepciones en JAVA
 
3. Modelo ER - Relacional
3. Modelo ER - Relacional3. Modelo ER - Relacional
3. Modelo ER - Relacional
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)
 
C3 lenguaje de presentación.
C3 lenguaje de presentación.C3 lenguaje de presentación.
C3 lenguaje de presentación.
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridad
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedio
 
Mapaconceptual.u.m.l.
Mapaconceptual.u.m.l.Mapaconceptual.u.m.l.
Mapaconceptual.u.m.l.
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Estructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no linealesEstructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no lineales
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
1.1 elementos en el paradigma orientado a objetos
1.1 elementos en el paradigma orientado a objetos1.1 elementos en el paradigma orientado a objetos
1.1 elementos en el paradigma orientado a objetos
 
Constructor Y Destructor
Constructor Y DestructorConstructor Y Destructor
Constructor Y Destructor
 
Conexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysqlConexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysql
 

Similar a Constructores Java

Manejo de excepciones en Java
Manejo de excepciones en JavaManejo de excepciones en Java
Manejo de excepciones en JavaJohn Ortiz
 
Java exceptions
Java exceptionsJava exceptions
Java exceptionsDeli_amor
 
excepciones en java
excepciones en javaexcepciones en java
excepciones en javasandropaul
 
Java exceptions
Java exceptionsJava exceptions
Java exceptionssandropaul
 
Excepciones
ExcepcionesExcepciones
Excepcioneskattybe
 
Datos de entrada_desde_el_teclado java
Datos de entrada_desde_el_teclado javaDatos de entrada_desde_el_teclado java
Datos de entrada_desde_el_teclado javaEdeith
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepcionesjbersosa
 
Guia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesGuia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesjbersosa
 
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para guardar información
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para   guardar informaciónJAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para   guardar información
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para guardar informaciónUniversidad Santo Tomás
 
Tema 10 excepciones
Tema 10 excepcionesTema 10 excepciones
Tema 10 excepcionesjbersosa
 
1 1 5 Objetos Excepcion
1 1 5 Objetos Excepcion1 1 5 Objetos Excepcion
1 1 5 Objetos ExcepcionUVM
 
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02Krizztiina Pacheko
 
2) introduccion al lenguaje java
2) introduccion al lenguaje java2) introduccion al lenguaje java
2) introduccion al lenguaje javaMargarita Romero
 
Metodo constructor de una clase JAVA
Metodo constructor de una clase JAVAMetodo constructor de una clase JAVA
Metodo constructor de una clase JAVAMANUEL RAMIREZ
 
Threads en java
Threads en javaThreads en java
Threads en javajent46
 

Similar a Constructores Java (20)

Manejo de excepciones en Java
Manejo de excepciones en JavaManejo de excepciones en Java
Manejo de excepciones en Java
 
Lab excepciones propias
Lab excepciones propiasLab excepciones propias
Lab excepciones propias
 
Java exceptions
Java exceptionsJava exceptions
Java exceptions
 
excepciones en java
excepciones en javaexcepciones en java
excepciones en java
 
Java exceptions
Java exceptionsJava exceptions
Java exceptions
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Datos de entrada_desde_el_teclado java
Datos de entrada_desde_el_teclado javaDatos de entrada_desde_el_teclado java
Datos de entrada_desde_el_teclado java
 
Lab excepciones
Lab excepcionesLab excepciones
Lab excepciones
 
5.manejo de excepciones
5.manejo de excepciones5.manejo de excepciones
5.manejo de excepciones
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepciones
 
Guia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesGuia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesaserciones
 
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para guardar información
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para   guardar informaciónJAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para   guardar información
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para guardar información
 
Tema 10 excepciones
Tema 10 excepcionesTema 10 excepciones
Tema 10 excepciones
 
1 1 5 Objetos Excepcion
1 1 5 Objetos Excepcion1 1 5 Objetos Excepcion
1 1 5 Objetos Excepcion
 
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
 
INTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVAINTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVA
 
2) introduccion al lenguaje java
2) introduccion al lenguaje java2) introduccion al lenguaje java
2) introduccion al lenguaje java
 
Java5
Java5Java5
Java5
 
Metodo constructor de una clase JAVA
Metodo constructor de una clase JAVAMetodo constructor de una clase JAVA
Metodo constructor de una clase JAVA
 
Threads en java
Threads en javaThreads en java
Threads en java
 

Último

DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdfRAMON EUSTAQUIO CARO BAYONA
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 

Último (20)

DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 

Constructores Java

  • 2. Constructores Un punto clave de la Programación Orientada Objetos es el evitar información incorrecta por no haber sido correctamente inicializadas las variables. Java no permite que haya variables miembro que no estén inicializadas y ya se ha dicho que Java inicializa siempre con valores por defecto, las variables miembro de clases y objetos. El segundo paso en la inicialización correcta de objetos es el uso de constructores. Un constructor es un método que se llama automáticamente cada vez que se crea un objeto de una clase. La principal misión del constructor es reservar memoria e inicializar las variables miembro de la clase.
  • 3. Características • Los Constructores no tienen valor de retorno (ni siquiera void) • Su nombre es el mismo de la clase. • También pueden tener modificadores de acceso, pueden ser: públicos, privados, static, protected y package. • Dentro de una clase los constructores solo pueden ser llamados por otros constructores o por método static. • No son llamados por método de objeto de la clase.
  • 4. Métodos sobre Cargados Este lenguaje permite la sobrecarga de métodos, es decir, crear varios métodos con el mismo nombre y diferentes colecciones de argumentos. La elección de ejecutar un método u otro dependerá de la colección de argumentos que usa, inicialmente se busca un método que tenga la misma distribución de argumentos. Ejemplo: Veamos un método que se desea sobrecargar: public void cambiarTamano(int tamano, String nombre, float patron){ } Los siguientes métodos son sobrecargas legales del método cambiarTamano(): public void cambiarTamano(int tamano, String nombre){} public int cambiarTamano(int tamano, float patron){} public void cambiarTamano(float patron, String nombre) throws IOException{}
  • 5. Cómo invocar un método sobrecargado: Lo que define qué método es el que se va a llamar son los argumentos que se envían al mismo durante la llamada. Si se invoca a un método con un String como argumento, se ejecutará el método que tome un String como argumento, si se manda a llamar al mismo método pero con un float como argumento, se ejecutará el método que tome un float como argumento y así sucesivamente. Si se invoca a un método con un argumento que no es definido en ninguna de las versiones sobrecargadas entonces el compilador arrojará un mensaje de error.
  • 6. Ejemplo de una clase con un método sobrecargado: public class Sobrecarga { public void Numeros(int x, int y){ System.out.println("Método que recibe enteros."); } public void Numeros(double x, double y){ System.out.println("Método que recibe flotantes."); } public void Numeros(String cadena){ System.out.println("Método que recibe una cadena: "+ cadena); } public static void main (String... args){ Sobrecarga s = new Sobrecarga(); int a = 1; int b = 2; s.Numeros(a,b); s.Numeros(3.2,5.7); s.Numeros("Monillo007"); } }
  • 7. Palabra resevada «this» Referenciar una instancia de una clase interna o externa dentro de una clase interna:: De antemano sabemos (o debemos saber) que la manera en que un objeto hace referencia hacia él mismo es mediante la referencia this. Revisemos un poco la referencia this: + La palabra reservada this puede ser utilizada solamente dentro del código de instancia de una clase y no dentro de código estático. + Al referenciar con this, hacemos referencia(valga la redundancia) al objeto que se está ejecutando actualmente. + La referencia this es la manera en que un objeto puede pasarse a sí mismo como parámetro hacia un método. P. ej.: public void miMetodo(){ MiClase mc = new MiClase(); mc.hacerAlgo(this); //se pasa como parámetro el objeto actual. }
  • 8. Constructores SobreCargados Sobrecargar un constructor significa escribir versiones múltiples del constructor de una clase, cada uno de ellos con una lista diferente de argumentos, algo parecido a lo que se muestra a continuación: class Animal{ Animal(){} Animal(String nombre){} Animal(String nombre, int edad){} } En la clase anterior (la clase Animal) podemos identificar que existen 3 constructores sobrecargados, uno que toma una cadena como argumento, otro que toma una cadena y un entero y otro sin argumentos.
  • 9. Excepciones Este lenguaje Java tiene desde su origen una vocación de independencia del sistema operativo, lo que le confiere unas características que permiten su ejecución en redes de ordenadores con diferentes sistemas operativos, acceso remoto a objetos en otras maquinas de red, etc. Todas estas ejecuciones son una fuente principal de errores en especial el uso de periféricos como son: teclado, impresora, escanner, etc. Todas estas circunstancias pueden provocar desastres en la ejecución del programa que suponen la finalización de la aplicación de forma descontrolada dejando ficheros abiertos, pérdida de datos por falta de su archivo. Dentro de este lenguaje existe una estructura que puede controlar errores, creando el concepto de excepción, que es un objeto que se genera automáticamente cuando se produce un acontecimiento circunstancial.
  • 10. Estructura Try – catch Try{ [Bloque de sentencias que se ejecutan en circunstancias normales] } catch (Clase Excepción1 e){ [Bloque que se ejecutan si se ha producido una excepción de la clase Excepción2] } catch (Exception e){ [Bloque que se ejecutan si se ha producido una excepcion no capturada anteriormente] }finally { [Bloque de sentencias que se ejecutan siempre] }
  • 11. Ejemplo Import java.io.*; Public class Excepcion1{ public static void main(String args[]){ BufferedReader teclado = new BufferedReader(new InputStreamReader (System.in)); boolean error = false; do{ try{ error=false; System.out.print(«nIntroduce un numero: «); String texto= teclado.readLine(); int i = Integer.parseInt (texto); System.out.print(«Teclea otro numero: «); texto = teclado.readLine(); int j = Integer.parseInt (texto); System.out.printf(«La división %d/%d = %dn», i,j,i/j);
  • 12. Ejemplo: } catch (Exception e) { //Muestra error producido System.out.println(e.getMessage()); /* Imprime las llamadas producidas hasta el método que generó el error */ e.printStackTrace(); error = true; } }while (error); }
  • 13. Generación de excepciones sentencia throw La sentencia throw permite al programador generar excepciones específicas para la lógica de sus aplicaciones. La clase persona muestra como el método ponEdad genera una excepción cuando la edad es menor de cero y mayor a cien. el método que ha realizado la llamada ponEdad() se captura la excepción a través del bloque catch de la clase Exception Public class Persona{ private int edad; public void ponEdad(int edadNueva) throws Exception{ if (edadNueva < 0 || edadNueva > 100) throw (new Exception («Edad no valida»)); edad = edadNueva; } public String toString(){ return «Edad: «+ edad; } }