0% encontró este documento útil (0 votos)
156 vistas

Constructores en Java

Los constructores en Java se utilizan para inicializar las variables de un objeto al crearlo. Existen varios tipos de constructores como el constructor por defecto, el constructor de copia, el constructor con parámetros y el constructor explícito con argumentos por omisión. Los modificadores de acceso como público, privado y protegido controlan la visibilidad de los elementos de una clase.

Cargado por

Axel Jalpavallin
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
156 vistas

Constructores en Java

Los constructores en Java se utilizan para inicializar las variables de un objeto al crearlo. Existen varios tipos de constructores como el constructor por defecto, el constructor de copia, el constructor con parámetros y el constructor explícito con argumentos por omisión. Los modificadores de acceso como público, privado y protegido controlan la visibilidad de los elementos de una clase.

Cargado por

Axel Jalpavallin
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

Constructores

Cuando se construye un objeto es necesario inicializar sus variables con valores


coherentes, imaginemos un objeto de la clase Persona cuyo atributo color de pelo al
nacer sea verde, un estado incorrecto tras construir el objeto persona. La solución en los
lenguajes orientados a objetos es emplear los constructores. 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 de la sobrecarga de funciones.
 De entre los que existan, tan sólo uno se ejecutará al crear un objeto de la clase.

La principal misión del constructor es reservar memoria e inicial izar las


variables miembros 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.

Constructor Java por defecto


Si para una clase no se define ningún método
constructor se crea uno automáticamente por defecto.
El constructor por defecto es un constructor sin
parámetros que no hace nada. Los atributos del objeto
son iniciados con los valores predeterminados por el
sistema.
Este tipo de constructor se lo llama como constructor
no-args, ya que no recibe parámetros.

Constructor Java copia


Es un constructor que recibe por parámetro un objeto del mismo tipo de la clase,
asignando atributo por atributo al nuevo
objeto generado. Este constructor es
esencial para controlar el paso y retorno
por valor de los tipos definidos por el
usuario en las
llamadas a funciones. Es tan importante
que el compilador crea automáticamente
un constructor de copia en caso de que el
programador no lo proporcione.
Constructor Java por parámetro
Son constructores que nos piden algo (uno o varios datos u objetos). Es decir, el
constructor para ejecutarse necesita que se le envíe un parámetro de un tipo concreto.
Los constructores que solicitan parámetros se identifican porque en los paréntesis finales
incluyen uno o varios términos, por
ejemplo (String valorMatricula) nos
indica que el constructor requiere
un parámetro de tipo String. Un
constructor podría requerir varios
parámetros para lo cual se indican
separados por comas. Por ejemplo,
public int costeVivienda (int
superficiem2, String zonaCiudad, int
calidadesMedias).

Constructor explícito con argumentos por omisión


Una forma de reducir el número de constructores, es utilizar constructores con
argumentos por omisión, este tipo de constructor declara una lista de argumentos a
continuación del nombre del constructor y además los inicializa con algún valor
predefinido, permitiendo
hacer llamadas al constructor
sin argumentos o incluso con
uno, dos, tres o n argumentos
según sea el caso [1],[5]. Su
sintaxis es la siguiente:
Clase(lista de variables con
tipo inicializadas); Ejemplo:
CFecha(int dd=1, int mm=1,
int aa=1990);

Sobrecarga.
Cuando más de un constructor o método tienen el mismo nombre, pero distintos
parámetros decimos que el
constructor o método está
sobrecargado. La sobrecarga
permite llevar a cabo una tarea
de distintas maneras (por
ejemplo, crear un objeto
Persona con un nombre ya
establecido o crearlo sin
nombre establecido).
Métodos de acceso de Java

PUBLIC:
Este nivel de acceso public es el más permisivo de todos, esto quiere decir que, si un
componente de una clase es public, tendremos acceso a él desde cualquier clase o
instancia, independientemente de que esta pertenezca o no al paquete en que se
encuentra el elemento.

PRIVATE: El modificador private en Java es el más restrictivo de todos, básicamente


cualquier elemento de una clase que sea privado puede ser accedido únicamente por la
misma clase. Es decir, si, por ejemplo, un atributo es privado solo puede ser accedido por
los métodos o constructores de la misma clase. Ninguna otra clase sin importar la relación
que tengan podrá tener acceso a ellos. Este modificador sólo puede utilizarse sobre los
miembros de una clase y sobre interfaces y clases internas, no sobre clases o interfaces
de primer nivel, dado que esto no tendría sentido.

PROTECTED:
Indica que los elementos sólo pueden ser accedidos desde su mismo paquete y desde
cualquier clase que extienda la clase en que se encuentra y al igual que a todas aquellas
subclases que por herencia heredan de la clase, independientemente de si esta se
encuentra en el mismo paquete o no

Static:
Este atributo no pertenece a las instancias de la clase si no a la propia clase, esto quiere
decir que si tenemos varias instancias de una misma clase, cada una de ellas no tendrán
una copia propia de ese atributo, si no que todas estas instancias compartirán una misma
copia del atributo, a los atributos definidos como static, se les suele llamar atributos de la
clase.

Final:
Cuando necesitamos que el valor de un atributo no cambie durante el transcurso de
nuestro programa, debemos utilizar el modificador final en su definición de la siguiente
manera:
public final float pi = 3.14f;
En este ejemplo utilizamos el modificador final para almacenar el valor de la constante
matemática pi, ya que su valor nunca va a cambiar, si por error intentásemos modificar el
valor de un atributo definido como final, el compilador nos notificaría un error
http://ayudasprogramacionweb.blogspot.com/2013/02/modificadores-static-y-final-en-java.html
https://sekthdroid.wordpress.com/2012/09/25/modificador-de-acceso-protected-y-default-en-
java/
https://www.programarya.com/Cursos/Java/Modificadores-de-Acceso
http://programacion.jias.es/2012/07/modificadores-en-java/
https://www.uaeh.edu.mx/docencia/P_Presentaciones/icbi/asignatura/constructores.pdf
http://profesores.fi-b.unam.mx/carlos/java/java_basico4_6.html
http://puntocomnoesunlenguaje.blogspot.com/2012/07/normal-0-21-false-false-
false_103.html?m=1
https://javabasico.osmosislatina.com/curso/progbasico2/constructores.htm
https://www.abrirllave.com/java/constructor-sin-parametros.php
http://www.buscaminegocio.com/cursos-de-java/constructores-de-java.html

También podría gustarte