Constructores en Java - Stack Overflow en Español
Constructores en Java - Stack Overflow en Español
Registrarse
Un constructor es
similar a un método
pero sólo sirve para
inicializar objetos, no
devuelve ningún tipo
de valor de retorno y
un constructor sirve
para inicializar el
valor de un objeto.
java
https://es.stackoverflow.com/questions/26296/constructores-en-java 1/15
15/10/2018 Constructores en java - Stack Overflow en español
un contructor no tiene
retorno, sirve para
iniciar un objeto nuevo
con estado – hubman
el 6 oct. 16 a las 2:04
Osea,ejemplo: Milibros
objeto : New Milibros();
,segun como he leido
un objeto se inicia null
pero un constructor
crear el objeto y le
establece los atributos
,información ? Eso?,
no cuentas con algun
manual de java
constructores?
Disculpa soy novato –
Sommer el 6 oct. 16
a las 2:07
el contructor genera el
estado inicial
solamente, de seguro
que habra cambios en
tus atributos pero de
eso se encarga los
metodos que son las
acciones – hubman el
6 oct. 16 a las 2:35
8 respuestas
En java un constructor
es una especie de
método que
Al usar este sitio, reconoces te permite
haber leido y entendido nuestra , ,y
inicializar los atributos
nuestros .
de una clase.
https://es.stackoverflow.com/questions/26296/constructores-en-java 2/15
15/10/2018 Constructores en java - Stack Overflow en español
public Persona(){
public Persona(String
this.nombre = nom
this.apellido = a
}
// Getters y Setters
}
public Persona() {
}
Persona persona1
persona1.setNombr
persona1.setApell
Persona persona2
System.out.printl
System.out.printl
}
}
Antonio
Luis
constructor con
parametros.
Lo que entendiste
es correcto!
Un constructor es
similar a un método
pero sirve para
inicializar objetos no
devuelve ningún tipo
de valor de retorno
La definición de la
documentación nos
dice:
Un constructor se
utiliza en la creación
de un objeto que es
una instancia de una
clase. Generalmente
Al usar este sitio, reconoces haberlas
lleva a cabo leido y entendido nuestra , ,y
nuestros operaciones.
https://es.stackoverflow.com/questions/26296/constructores-en-java 4/15
15/10/2018 Constructores en java - Stack Overflow en español
requeridas para
inicializar la clase
antes de que los
métodos sean
invocados o se
acceda a los
campos. Los
constructores nunca
son heredados.
En base a esto
podemos definir
características y
diferencias con
respecto a un
método:
Un constructor
siempre debe tener
el mismo nombre
que la clase.
Un constructor no
tiene un tipo de
retorno por lo cual
no devuelve algún
valor. Un método
puede o no tener un
tipo de valor de
retorno.
Un constructor es
llamado al crearse
una instancia de un
objeto, y esto solo
se realiza una única
vez, a diferencia de
los métodos que
pueden ser
llamados en
múltiples
ocasiones.
Los constructores
nunca son
heredados, ya que
no son
considerados como
miembros de clase.
Esto es una
diferencia
importante con
respecto a los
Al usar este sitio, reconoces haber
métodos yaleido
quey entendido nuestra , ,y
nuestros .
https://es.stackoverflow.com/questions/26296/constructores-en-java 5/15
15/10/2018 Constructores en java - Stack Overflow en español
Este es un ejemplo
de una clase donde
hacemos referencia
al constructor:
//Constructor, cuando
constructor, como sabemos
public Pais (String n
this.nombre = nom
this.cantidadHabi
//Puedes iniciali
//this.nombre =
//this.cantidadHa
}
//Getters/Setters
//método para obten
public String getNomb
//método para asignar
public void setNombre
this.nombre =
}
Agrego un interesante
articulo en español:
Definición de
constructores de una
clase.
No es molestía, son
conceptos que debes
conocer, agregue a mi
respuesta que son los
métodos get y set,
saludos. – Jorgesys ♦
el 7 oct. 16 a las 1:54
¿ Qué es un
Constructor?
Es un bloque de
código similar a un
método que se llama
cuando se crea una
instancia de un
objeto .
¿ Qué lo diferencia de
un Método ?
Un constructor no
tiene un tipo de
retorno.
El nombre del
constructor debe
ser el mismo que el
Al usar este sitio, reconoces haber
nombre de leido y entendido nuestra
la clase. , ,y
nuestros .
https://es.stackoverflow.com/questions/26296/constructores-en-java 7/15
15/10/2018 Constructores en java - Stack Overflow en español
A diferencia de los
métodos, los
constructores no se
consideran
miembros de una
clase.
Un constructor es
llamado
automáticamente
cuando se crea una
nueva instancia de
un objeto.
Estructura de un
Constructor
/* La palabra reservada
pueden tener acceso a
public NombreClase (Tipo
/* Parametros Separad
{
/* Declaraciones y/o
}
Un constructor
permite proporcionar
valores iniciales para
los
campos(atributos) de
la clase cuando se
instancia un objeto.
/* En el Constructor de
nombre y apellido
al instanciar un
public Persona(String n
{
this.nombre = name;
this.apellido = lastna
}
https://es.stackoverflow.com/questions/26296/constructores-en-java 8/15
15/10/2018 Constructores en java - Stack Overflow en español
su funcion es inicializar
los atributos y objetos
que tiene una clase ya
que si no se inicializan
puede provocar una
excepcion del tipo
NullPointerException
veamos un
Al usar este sitio, reconoces ejemplo
haber leido y entendido nuestra , ,y
nuestros .
https://es.stackoverflow.com/questions/26296/constructores-en-java 9/15
15/10/2018 Constructores en java - Stack Overflow en español
//aqui el constructor
public Ciudad(){
codigo="123"; //asigna
si creas un objeto de
esta clase veras que se
inicializa el codigo en
123 y se muestra el
mensaje en la consola
suerte!
Segun mi perspectiva y
con el fin de aportar a tu
duda
Un constructor, como su
nombre lo dice, es un
bloque de código que se
encarga de crear una
instancia o inicializar un
objeto de una clase
determinada. Cada
clase tiene o debería
tener ciertos atributos
que lo diferencian de
otras clases (por ende
de otros objetos). Los
constructores no tienen
tipo (void, static, etc) ni
tampoco retornar un
valor, su función es
siempre inicializar todos
las propiedades o
atributos de la clase en
cuestion. No
necesariamente siempre
tienen quehaber
Al usar este sitio, reconoces llevar valores
leido y entendido nuestra , ,y
nuestros especificos, . por
ejemplo, un valor de una
https://es.stackoverflow.com/questions/26296/constructores-en-java 10/15
15/10/2018 Constructores en java - Stack Overflow en español
propiedad si lo
deseamos (aunque no
veo bien el caso)
podemos iniciarla como
null en caso de objetos,
en 0 en tipos numeros o
en "" en tipos de texto.
Hay dos tipos de
constructores, con y sin
parametros.
Ejemplo :
Observacion : Si tu no le
das un modificador de
acceso (private, public,
protected) por defecto
solo la clase propia y el
package pueden
acceder a esa
propiedad.
1. No especificado
Puede acceder
: La clase y el
Package
2. Private
Puede acceder
: solo la clase
3. Protected
Puede acceder
: La clase, el
package y una
subclase (en
caso de
herencia)
4. Public
Puede acceder
: Todos (Clase,
subclase,
package, etc)
Ejemplo :
https://es.stackoverflow.com/questions/26296/constructores-en-java 11/15
15/10/2018 Constructores en java - Stack Overflow en español
}
Para la creación de un
objeto tipo Auto, como
te explique arriba
dependiendo del
modificador de acceso
es como lo puedes crear
https://es.stackoverflow.com/questions/26296/constructores-en-java 12/15
15/10/2018 Constructores en java - Stack Overflow en español
Proporcionar
constructores para las
clases Una clase
contiene constructores
que se invocan para
crear objetos a partir del
modelo de clases.
declaraciones de
constructores se ven
como método
declaraciones, salvo
que se utilice el nombre
de la clase y no tienen
ningún tipo de
devolución. Por ejemplo,
la bicicleta tiene un
constructor: Bicicleta
pública (int
startCadence, int
Startspeed, int
startGear) {engranajes =
startGear; cadencia =
startCadence; velocidad
= Startspeed; } Para
crear un nuevo objeto
de bicicletas llamado
myBike, un constructor
es llamado por el nuevo
operador: Bicicleta
myBike = new bicicletas
(30, 0, 8); newBicycle
(30, 0,8) crea un
espacio en la memoria
para el objeto e inicializa
sus campos. A pesar de
bicicletas sólo tiene un
constructor, que podría
tener otros, incluyendo
un constructor sin
argumentos.
https://es.stackoverflow.com/questions/26296/constructores-en-java 13/15
15/10/2018 Constructores en java - Stack Overflow en español
Necesitar disponer de
un objeto, pero sólo
puedes obtenerlo a
partir de un constructor,
el cual es el mecanismo
que te permite crear la
referencia que guardará
la variable. Gracias al
constructor, se reserva
el espacio de memoria
del puntero y se le
otorga los valores
iniciales con los que el
objeto comienza a
funcionar.
Un constructor
proporciona el estado
inicial de un objeto.
Piensa en un objeto,
por ejemplo, la clase
Auto con
propiedades: Marca ,
Modelo , Kilometraje
y Color . Cuando
creas un objeto de
esta clase tienes que
dar los valores para
esas propiedades
Ejemplo:
https://es.stackoverflow.com/questions/26296/constructores-en-java 14/15
15/10/2018 Constructores en java - Stack Overflow en español
Nuevo colaborador
https://es.stackoverflow.com/questions/26296/constructores-en-java 15/15