SlideShare una empresa de Scribd logo
1 de 6
Constructores en Java
Presentado por León Arenas Rivera
Ing Sistemas y Telecomunicaciones Universidad Católica de Pereira
Sistemas semestre III
Jornada Diurna
Septiembre 2014
Método constructor y método destructor
Los constructores son métodos especiales que
se ejecutan cuando se crea un objeto y que se
utilizan para iniciar las propiedades del objeto.
Los constructores no tienen valor de retorno (en
realidad devuelven una referencia al objeto que
se crea). Los constructores se distinguen porque
tienen el mismo nombre que la clase a la que
pertenecen y como todos los métodos pueden
tener parámetros. Además, una clase puede
tener varios constructores, aunque no puede
tener dos constructores que reciban los mismos
parámetros (el mismo número de parámetros,
de los mismos tipos y en el mismo orden). Si en
el código fuente de una clase no se define
ningún constructor, Java al compilar, añade un
constructor por defecto vacío que no tiene
parámetros. Este constructor es preciso para
poder crear objetos de la clase. Cuando en el
código de una clase se define uno o más
constructores Java no añade ningún constructor
por defecto.
Un constructor es un método perteneciente a la clase que posee unas
características especiales:
Se llama igual que la clase.
No devuelve nada, ni siquiera void.
Pueden existir varios, pero siguiendo las reglas el mismo número de parámetros,
de los mismos tipos y en el mismo orden.
De entre los que existan, tan sólo uno se ejecutará al crear un objeto de la clase.
Dentro del código de un constructor generalmente suele existir inicializaciones
de variables y objetos, para conseguir que el objeto sea creado con dichos
valores iniciales.
La destrucción de objetos se realiza de manera automática mediante un
mecanismo conocido como la recolección de basura. La máquina virtual de
Java revisa de manera periódica los bloques de memoria reservados buscando
aquellos que no están siendo referenciados por ninguna variable para liberarlos.
Declaración de métodos constructor y destructor.
Para definir los constructores se emplea la siguiente sintaxis:
[modifVisibilidad] nombreConstructor (listaParámetros) {
... Cuerpo del constructor
}
Para modifVisibilidad se aplica las mismas normas que para atributos y métodos:
• public: indica que es un método accesible a través de una instancia del objeto.
• private: indica que a través de una instancia no es accesible el método. Al
heredar no se puede usar desde la clase derivada.
• protected: indica que a través de una instancia no es accesible el método. Al heredar
si se puede usar desde la clase derivada.
• Sin especificar: indica visibilidad de paquete, se puede acceder a través de una
nombreConstructor debe de coincidir con el nombre de la clase. listaParámetros es la
lista de los parámetros que tomará la función separados por comas y definidos cada
uno de ellos como: tipo nombre_Parámetro
El constructor posee un par de llaves, dentro de las cuales estará el código que se
ejecutará al ser llamada la función. Dicho código estará formado por instrucciones
válidasen el lenguaje, finalizadas generalmente por punto y coma.
Bibliografía
A DISCIPLINE OF JAVA PROGRAMMING AUTOR/ES SIMONE SANTINI Publi. Universi. Autónoma Madrid
CÓMO PROGRAMAR EN JAVA AUTOR/ES: Deitel, Harvey M. ; Deitel, Paul J. AÑO: 2008
JAVA 2: LENGUAJE Y APLICACIONES AUTOR/ES: CEBALLOS SIERRA, FRANCISCO JAVIERAÑO: 2006
Imágenes tomadas de Popular Method & Constructor videos

Más contenido relacionado

La actualidad más candente (16)

Elementos de una clase
Elementos de una claseElementos de una clase
Elementos de una clase
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
 
Cesar adrian barrios alarcon unidad 2
Cesar adrian barrios alarcon      unidad 2       Cesar adrian barrios alarcon      unidad 2
Cesar adrian barrios alarcon unidad 2
 
Destructores
Destructores Destructores
Destructores
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Java
 
2) introduccion al lenguaje java
2) introduccion al lenguaje java2) introduccion al lenguaje java
2) introduccion al lenguaje java
 
Datos Previos
Datos PreviosDatos Previos
Datos Previos
 
Serializacion
SerializacionSerializacion
Serializacion
 
Preguntas
PreguntasPreguntas
Preguntas
 
Programación java1
Programación java1Programación java1
Programación java1
 
Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completado
 
Programacion orientada a objetos 1
Programacion orientada a objetos 1Programacion orientada a objetos 1
Programacion orientada a objetos 1
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Clase n°2 3-4 java
Clase n°2 3-4 javaClase n°2 3-4 java
Clase n°2 3-4 java
 
C2 clases en java
C2 clases en javaC2 clases en java
C2 clases en java
 

Similar a Constructores en Java

Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
Yael012014
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetos
Antonio Palomares Sender
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
Alelt2890
 
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
Krizztiina Pacheko
 

Similar a Constructores en Java (20)

Cuestionario
Cuestionario Cuestionario
Cuestionario
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
 
Poo Java
Poo JavaPoo Java
Poo Java
 
Lenguaje de Programación Orientada a Objetos
Lenguaje  de  Programación  Orientada  a Objetos Lenguaje  de  Programación  Orientada  a Objetos
Lenguaje de Programación Orientada a Objetos
 
CONSTRUCTORES JAVA
CONSTRUCTORES JAVACONSTRUCTORES JAVA
CONSTRUCTORES JAVA
 
Constructores Java
Constructores JavaConstructores Java
Constructores Java
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
 
Conceptos basicos POO
Conceptos basicos POOConceptos basicos POO
Conceptos basicos POO
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
 
Programación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoProgramación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismo
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetos
 
Datos previos
Datos previosDatos previos
Datos previos
 
Datos Previos
Datos PreviosDatos Previos
Datos Previos
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
 
secme-23192.pdf
secme-23192.pdfsecme-23192.pdf
secme-23192.pdf
 
PROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdfPROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdf
 
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
 
Programacion orientada a objetos 2
Programacion orientada a objetos 2Programacion orientada a objetos 2
Programacion orientada a objetos 2
 

Más de León Arenas Rivera

comunicación por Pstn, red conmutada
comunicación por Pstn, red conmutadacomunicación por Pstn, red conmutada
comunicación por Pstn, red conmutada
León Arenas Rivera
 

Más de León Arenas Rivera (20)

Subnetting por VLSM
Subnetting por VLSMSubnetting por VLSM
Subnetting por VLSM
 
Direccionamiento MAC.
Direccionamiento MAC.Direccionamiento MAC.
Direccionamiento MAC.
 
Rangos y fórmulas
Rangos y fórmulasRangos y fórmulas
Rangos y fórmulas
 
Rectificadores y filtros
Rectificadores y filtrosRectificadores y filtros
Rectificadores y filtros
 
Gestión de memoria
Gestión de memoriaGestión de memoria
Gestión de memoria
 
Introducción a excel
Introducción a excelIntroducción a excel
Introducción a excel
 
Sesión I
Sesión ISesión I
Sesión I
 
Curso nivelatorio
Curso nivelatorioCurso nivelatorio
Curso nivelatorio
 
Electricidad básica
Electricidad básicaElectricidad básica
Electricidad básica
 
comunicación por Pstn, red conmutada
comunicación por Pstn, red conmutadacomunicación por Pstn, red conmutada
comunicación por Pstn, red conmutada
 
El arranque de un computador
El arranque de un computadorEl arranque de un computador
El arranque de un computador
 
Ejecuciondeinstrucciones
EjecuciondeinstruccionesEjecuciondeinstrucciones
Ejecuciondeinstrucciones
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
Modelo de referencia osi
Modelo de referencia osiModelo de referencia osi
Modelo de referencia osi
 
Modelo tcpip
Modelo tcpipModelo tcpip
Modelo tcpip
 
Cálculos en tasa de trasferencia
Cálculos en tasa de  trasferenciaCálculos en tasa de  trasferencia
Cálculos en tasa de trasferencia
 
Ancho de banda y tasa de trasferencia
Ancho de banda y tasa de trasferenciaAncho de banda y tasa de trasferencia
Ancho de banda y tasa de trasferencia
 
Modelo entidad relación león
Modelo entidad relación leónModelo entidad relación león
Modelo entidad relación león
 
Instalación de un sistema operativo linux
Instalación de un sistema operativo linuxInstalación de un sistema operativo linux
Instalación de un sistema operativo linux
 
Bases de datos en red
Bases de datos en redBases de datos en red
Bases de datos en red
 

Último

Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
JonathanCovena1
 

Último (20)

INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 

Constructores en Java

  • 1. Constructores en Java Presentado por León Arenas Rivera Ing Sistemas y Telecomunicaciones Universidad Católica de Pereira Sistemas semestre III Jornada Diurna Septiembre 2014
  • 2. Método constructor y método destructor Los constructores son métodos especiales que se ejecutan cuando se crea un objeto y que se utilizan para iniciar las propiedades del objeto. Los constructores no tienen valor de retorno (en realidad devuelven una referencia al objeto que se crea). Los constructores se distinguen porque tienen el mismo nombre que la clase a la que pertenecen y como todos los métodos pueden tener parámetros. Además, una clase puede tener varios constructores, aunque no puede tener dos constructores que reciban los mismos parámetros (el mismo número de parámetros, de los mismos tipos y en el mismo orden). Si en el código fuente de una clase no se define ningún constructor, Java al compilar, añade un constructor por defecto vacío que no tiene parámetros. Este constructor es preciso para poder crear objetos de la clase. Cuando en el código de una clase se define uno o más constructores Java no añade ningún constructor por defecto.
  • 3. Un constructor es un método perteneciente a la clase que posee unas características especiales: Se llama igual que la clase. No devuelve nada, ni siquiera void. Pueden existir varios, pero siguiendo las reglas el mismo número de parámetros, de los mismos tipos y en el mismo orden. De entre los que existan, tan sólo uno se ejecutará al crear un objeto de la clase. Dentro del código de un constructor generalmente suele existir inicializaciones de variables y objetos, para conseguir que el objeto sea creado con dichos valores iniciales. La destrucción de objetos se realiza de manera automática mediante un mecanismo conocido como la recolección de basura. La máquina virtual de Java revisa de manera periódica los bloques de memoria reservados buscando aquellos que no están siendo referenciados por ninguna variable para liberarlos. Declaración de métodos constructor y destructor. Para definir los constructores se emplea la siguiente sintaxis: [modifVisibilidad] nombreConstructor (listaParámetros) { ... Cuerpo del constructor }
  • 4.
  • 5. Para modifVisibilidad se aplica las mismas normas que para atributos y métodos: • public: indica que es un método accesible a través de una instancia del objeto. • private: indica que a través de una instancia no es accesible el método. Al heredar no se puede usar desde la clase derivada. • protected: indica que a través de una instancia no es accesible el método. Al heredar si se puede usar desde la clase derivada. • Sin especificar: indica visibilidad de paquete, se puede acceder a través de una nombreConstructor debe de coincidir con el nombre de la clase. listaParámetros es la lista de los parámetros que tomará la función separados por comas y definidos cada uno de ellos como: tipo nombre_Parámetro El constructor posee un par de llaves, dentro de las cuales estará el código que se ejecutará al ser llamada la función. Dicho código estará formado por instrucciones válidasen el lenguaje, finalizadas generalmente por punto y coma.
  • 6. Bibliografía A DISCIPLINE OF JAVA PROGRAMMING AUTOR/ES SIMONE SANTINI Publi. Universi. Autónoma Madrid CÓMO PROGRAMAR EN JAVA AUTOR/ES: Deitel, Harvey M. ; Deitel, Paul J. AÑO: 2008 JAVA 2: LENGUAJE Y APLICACIONES AUTOR/ES: CEBALLOS SIERRA, FRANCISCO JAVIERAÑO: 2006 Imágenes tomadas de Popular Method & Constructor videos