SlideShare una empresa de Scribd logo
11/03/2017
Ing. Fernando Solis
Constructores
DEFINICION
 Un Constructor es una función o método, de las clases, la cual es llamada
automáticamente cuando se crea un objeto de esa clase a su vez es el
que inicializa.
 Por ser métodos, los constructores también aceptan parámetros.
 Cuando en una clase no especificamos ningún tipo de constructor, el
compilador añade uno público por omisión sin parámetros, el cual NO
hace nada.
CARACTERISTICAS DE LOS CONSTRUCTORES
 Tienen el mismo nombre que la clase a la que pertenecen.
 Los Constructores no tienen valor de retorno (ni siquiera void).
 Se puede definir cero, uno o más constructores.
Modificador de
Acceso
NombreClase (lista de parámetros)
public ar (string tipo ){
DECLARACION DEL
CONSTRUCTOR (SINTAXIS)
NombreClase Objeto = new NombreClase (<parametros>);
ar arbol1 = new ar (Roble);
• El constructor se invoca automáticamente cuando new crea un
objeto de esa clase.
• Objeto es una variable de referencia puede ser cualquier nombre
• La instancia (new) reserva el lugar de almacenamiento e invoca al
constructor.
//EJEMPLO
package arbol;
public class ar {
public ar() {
System.out.println("Un árbol genérico");
}
public ar(String tipo) {
System.out.println("Un árbol tipo " + tipo);
}
public ar(int altura) {
System.out.println("Un árbol de " + altura + " metros");
}
public ar(int altura,String tipo) {
System.out.println("Un " + tipo + " de " + altura + " metros");
}
public static void main(String args[]) {
ar arbol1 = new ar(4);
ar arbol2 = new ar("Roble");
ar arbol3 = new ar();
ar arbol4 = new ar(5,"Pino");
}
}
Como vemos dentro del método principal (main) son
generadas cuatro instancias de la Clase, como se puede
observar, al ser generada la instancia a través del
vocablo new se pasa un parámetro.
public static void main(String args[]) {
ar arbol1 = new ar(4);
ar arbol2 = new ar("Roble");
ar arbol3 = new ar();
ar arbol4 = new ar(5,"Pino");
}
Dependiendo de este parámetro es llamado el Constructor
correspondiente, el cual a su vez invoca la Clase System.out.println
que imprime a pantalla.
public class ar {
public ar() {
System.out.println("Un árbol genérico");
}
public ar(String tipo) {
System.out.println("Un árbol tipo " + tipo);
}
public ar(int altura) {
System.out.println("Un árbol de " + altura + " metros");
}
public ar(int altura,String tipo) {
System.out.println("Un " + tipo + " de " + altura + " metros");
}

Más contenido relacionado

PPTX
Encapsulamiento
PPTX
DOCX
Metodo constructor de una clase JAVA
PPTX
Constructores
PPTX
Herencia encapsulación polimorfismo
PPTX
Agregación Composición
PPT
Listas enlazadas
PDF
4. Programación con arrays, funciones, y objetos definidos por el usuario
Encapsulamiento
Metodo constructor de una clase JAVA
Constructores
Herencia encapsulación polimorfismo
Agregación Composición
Listas enlazadas
4. Programación con arrays, funciones, y objetos definidos por el usuario

La actualidad más candente (20)

RTF
Recursivo
PDF
3. Utilización de los objetos predefinidos del lenguaje
PDF
Django y Python para todos
PPT
PPT
PPTX
Taller de programación clase #3
PDF
Ejemplo herencia21 10
PDF
Pila dinamica y pila estatica
PDF
7. Utilización de mecanismos de comunicación asíncrona
PPT
Acciones funciones
PPTX
Funciones con vectores c++
PDF
Array listlistas
TXT
Conversion de decimal a octal
PDF
Sesion 01 funciones y_procedimientos
TXT
Estructura java
DOCX
Java scanner para lectura de datos
PPTX
Objetos implicitos
PPTX
Programa en java con el Metodo de la burbuja
PDF
Recursivo
3. Utilización de los objetos predefinidos del lenguaje
Django y Python para todos
Taller de programación clase #3
Ejemplo herencia21 10
Pila dinamica y pila estatica
7. Utilización de mecanismos de comunicación asíncrona
Acciones funciones
Funciones con vectores c++
Array listlistas
Conversion de decimal a octal
Sesion 01 funciones y_procedimientos
Estructura java
Java scanner para lectura de datos
Objetos implicitos
Programa en java con el Metodo de la burbuja
Publicidad

Destacado (20)

PPTX
Implementacion clases
PPT
Operadores y expresiones
PPTX
Paso de parametros
PPTX
Tipos de datos
PPTX
Agregacion composicion
PPTX
Arraylist
PPTX
Funciones
PPT
PDF
Java
PDF
Java orientado a objetos
PPT
Resolucion de 35 programas básicos
DOC
Procesamiento Electronico De Datos
PDF
Informática I: Ejercicios Resueltos
PPTX
cliente servidor
DOCX
Deber 1
DOCX
Cuestionario
PDF
Programacion en java
DOCX
Algoritmos y metodología para la solución de problemas
Implementacion clases
Operadores y expresiones
Paso de parametros
Tipos de datos
Agregacion composicion
Arraylist
Funciones
Java
Java orientado a objetos
Resolucion de 35 programas básicos
Procesamiento Electronico De Datos
Informática I: Ejercicios Resueltos
cliente servidor
Deber 1
Cuestionario
Programacion en java
Algoritmos y metodología para la solución de problemas
Publicidad

Similar a Constructores (20)

PPTX
Constructores en Java
DOCX
Contructores en java(grupo 8)
PPTX
Constructores en Java
 
PPTX
CONSTRUCTORES JAVA
 
PPTX
Constructores
 
PPTX
Constructores Java
 
PPTX
Constructores en java(grupo 8)
PDF
Proyecto en android completado
PPTX
INSTANCIAS Y CONSTRUCTORES EN JAVA
PPTX
CONSTRUCTORES PROGRAMACION EN JAVA JAVA.pptx
PPTX
METODOS ESPECIALES EN JAVA - CONSTRUCTORES.pptx
PPTX
CONSTRUCTORES eduacion en prog JAVA.pptx
PPTX
METODOS ESPECIALES EN JAVA - CONSTRUCTORES.pptx
PPTX
Unidad 2: Clases y objetos Ejercicio 4
DOCX
Datos Previos
DOCX
Datos Previos
DOCX
Datos previos
PPTX
Métodos constructores, método toString()
PPTX
Constructores en Java
PDF
porticos.pdf
Constructores en Java
Contructores en java(grupo 8)
Constructores en Java
 
CONSTRUCTORES JAVA
 
Constructores
 
Constructores Java
 
Constructores en java(grupo 8)
Proyecto en android completado
INSTANCIAS Y CONSTRUCTORES EN JAVA
CONSTRUCTORES PROGRAMACION EN JAVA JAVA.pptx
METODOS ESPECIALES EN JAVA - CONSTRUCTORES.pptx
CONSTRUCTORES eduacion en prog JAVA.pptx
METODOS ESPECIALES EN JAVA - CONSTRUCTORES.pptx
Unidad 2: Clases y objetos Ejercicio 4
Datos Previos
Datos Previos
Datos previos
Métodos constructores, método toString()
Constructores en Java
porticos.pdf

Más de Fernando Solis (20)

PDF
fundamentos de programación el arte de programar
PDF
2.5 PROYECTOS DE POO
PDF
24.3.3. Strategy
PDF
TEMPLAT E
PDF
Patrón Singleton
PDF
Tipos de Patrones
PDF
Importancia de los patrones de diseño
PDF
Introduccion-a-los-Patrones-de-Comportamiento.pdf
PDF
Bajo acoplamiento.pdf
PDF
MODULARIDAD _AltaCohesion
PDF
Localización de decisiones de diseño
PDF
Código entendible, flexible y mantenible
PDF
22.5 Dependency Inversion
PDF
Segregación de Interfaces
PDF
Sustitución de Liskov
PDF
Principio Open-Closed Mantilla
PDF
Principio-de-Responsabilidad-Unica-en-Java
PDF
21.7 Integración de componentes gráficos y clases
PDF
21.6 Gestion de Eventos - Componentes y Objetos Gráficos Java
PDF
21.5 Tablas - Componentes y Objetos Gráficos Java
fundamentos de programación el arte de programar
2.5 PROYECTOS DE POO
24.3.3. Strategy
TEMPLAT E
Patrón Singleton
Tipos de Patrones
Importancia de los patrones de diseño
Introduccion-a-los-Patrones-de-Comportamiento.pdf
Bajo acoplamiento.pdf
MODULARIDAD _AltaCohesion
Localización de decisiones de diseño
Código entendible, flexible y mantenible
22.5 Dependency Inversion
Segregación de Interfaces
Sustitución de Liskov
Principio Open-Closed Mantilla
Principio-de-Responsabilidad-Unica-en-Java
21.7 Integración de componentes gráficos y clases
21.6 Gestion de Eventos - Componentes y Objetos Gráficos Java
21.5 Tablas - Componentes y Objetos Gráficos Java

Último (20)

PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
PDF
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
PPTX
Presentación de la Cetoacidosis diabetica.pptx
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE_COM.pdf
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
2.0 Introduccion a processing, y como obtenerlo
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
DOCX
PLANES DE área ciencias naturales y aplicadas
PDF
Atencion prenatal. Ginecologia y obsetricia
PDF
informe tipos de Informatica perfiles profesionales _pdf
PDF
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 2do Secundaria Ccesa007.pdf
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PPTX
MATEMATICAS GEOMETRICA USO TRANSPORTADOR
PDF
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
V UNIDAD - SEGUNDO GRADO. del mes de agosto
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
Presentación de la Cetoacidosis diabetica.pptx
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE_COM.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
2.0 Introduccion a processing, y como obtenerlo
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PLAN DE CASTELLANO 2021 actualizado a la normativa
PLANES DE área ciencias naturales y aplicadas
Atencion prenatal. Ginecologia y obsetricia
informe tipos de Informatica perfiles profesionales _pdf
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
Unidad de Aprendizaje 5 de Matematica 2do Secundaria Ccesa007.pdf
Escuelas Desarmando una mirada subjetiva a la educación
MATEMATICAS GEOMETRICA USO TRANSPORTADOR
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf

Constructores

  • 3. DEFINICION  Un Constructor es una función o método, de las clases, la cual es llamada automáticamente cuando se crea un objeto de esa clase a su vez es el que inicializa.  Por ser métodos, los constructores también aceptan parámetros.  Cuando en una clase no especificamos ningún tipo de constructor, el compilador añade uno público por omisión sin parámetros, el cual NO hace nada. CARACTERISTICAS DE LOS CONSTRUCTORES  Tienen el mismo nombre que la clase a la que pertenecen.  Los Constructores no tienen valor de retorno (ni siquiera void).  Se puede definir cero, uno o más constructores.
  • 4. Modificador de Acceso NombreClase (lista de parámetros) public ar (string tipo ){ DECLARACION DEL CONSTRUCTOR (SINTAXIS)
  • 5. NombreClase Objeto = new NombreClase (<parametros>); ar arbol1 = new ar (Roble); • El constructor se invoca automáticamente cuando new crea un objeto de esa clase. • Objeto es una variable de referencia puede ser cualquier nombre • La instancia (new) reserva el lugar de almacenamiento e invoca al constructor.
  • 6. //EJEMPLO package arbol; public class ar { public ar() { System.out.println("Un árbol genérico"); } public ar(String tipo) { System.out.println("Un árbol tipo " + tipo); } public ar(int altura) { System.out.println("Un árbol de " + altura + " metros"); } public ar(int altura,String tipo) { System.out.println("Un " + tipo + " de " + altura + " metros"); } public static void main(String args[]) { ar arbol1 = new ar(4); ar arbol2 = new ar("Roble"); ar arbol3 = new ar(); ar arbol4 = new ar(5,"Pino"); } }
  • 7. Como vemos dentro del método principal (main) son generadas cuatro instancias de la Clase, como se puede observar, al ser generada la instancia a través del vocablo new se pasa un parámetro. public static void main(String args[]) { ar arbol1 = new ar(4); ar arbol2 = new ar("Roble"); ar arbol3 = new ar(); ar arbol4 = new ar(5,"Pino"); }
  • 8. Dependiendo de este parámetro es llamado el Constructor correspondiente, el cual a su vez invoca la Clase System.out.println que imprime a pantalla. public class ar { public ar() { System.out.println("Un árbol genérico"); } public ar(String tipo) { System.out.println("Un árbol tipo " + tipo); } public ar(int altura) { System.out.println("Un árbol de " + altura + " metros"); } public ar(int altura,String tipo) { System.out.println("Un " + tipo + " de " + altura + " metros"); }