Constructores, Getter y Setter
Constructores, Getter y Setter
Fabián Ferney Roa Prada.
Ingeniero de sistemas
Especialista en TADS
fabian.roa2@[Link]
Tips de convivencia en el ambiente
de formación virtual
Cuidar el Ser
Mantener puntual.
lenguaje
el
micrófono Respetar la
en silencio opiniones
de los
demás
Notificar al
formador las
novedades
Pedir la
palabra
Escuchar a
los demás
Higiene postural
recomendaciones.
Recomendaciones COVID-19.
Agenda
• Método constructor.
• Sobrecarga de constructores.
• Método toString.
• Método getter.
• Método setter.
Método constructor
Este método tiene como característica principal que se llama igual que la clase, debe ser publico y
no tiene modificador. Su función es la inicializar lo atributos en el momento de la creación de un
objeto, este método se invoca en el momento en que se crea el objeto a través de la palabra new.
Llamado al constructor
Sobrecarga de métodos.
En java existe la posibilidad de crear varios métodos con el
mismo nombre siempre y cuando sus argumentos sean
diferentes a estos se le llama sobrecarga de métodos.
Ejemplo:
• Crear un método sumar que reciba dos números y
devuelva la suma.
• Crear un método sumar que reciba tres números y
devuelva la suma.
Sobrecarga de constructores.
Debido a que el constructor es un método, el concepto de
sobrecarga aplica también para estos. (a veces se necesita
crear objetos que no inicialicen todos los atributos)
Ejemplo:
• Crear un método constructor para la clase estudiante,
en donde se inicialicen todos los atributos.
• Crear un segundo método constructor para la clase
estudiante en donde no se inicialice el arreglo de notas.
Método toString.
Este método sirve para mostrar los valores que tiene un objeto en cada uno de sus atributos, se
debe sobre escribir pues en java todas las clases heredan de la clase Object y en dicha clase ya
existe el método toString
Encapsulación.
También llamado encapsulamiento, esta característica hace referencia el hecho de ocultar el estado de un
objeto, es decir el valor de sus atributos, los cuales solo podrán ser accedidos a través de los métodos
definidos para tal fin (getter y setter)
Para entender la encapsulación es importante primero conocer los modificadores de acceso y su efecto en la
definición de atributos y métodos. (private, protected, public).
Para entender mejor el funcionamiento llevaremos el concepto a la practica.
Encapsulación
Ejercicio.
1. Crear un proyecto nuevo llamado zoológico.
2. Dentro de ese proyecto crear un paquete llamado modelo.
3. Dentro del paquete modelo crear una clase llamada Animal.
4. Defina tres atributos para la clase Animal.
1. Al primero defínalo como public.
2. Al segundo defínalo como protected.
3. Al tercero defínalo como private.
5. Cree un constructor para la clase animal.
6. Desde el método main cree un objeto de la clase animal.
7. Trate de acceder a cada uno de los atributos del objeto (escriba las conclusiones).
8. Mueva la clase animal al mismo paquete de la clase principal.
9. Trate de acceder a cada uno de los atributos del objeto (escriba las conclusiones).
Métodos getter y setter.
Luego de entender lo que significa el encapsulamiento, hay que entender los métodos que se utilizan
para definir el acceso a los datos definidos en los objetos
• Metodo getter:
• Metodo setter:
Métodos getters.
Su nombre proviene del inglés get que significa obtener y precisamente esa es su tarea obtener el
valor que tienen algún atributo. Siempre va a retornar un valor y el tipo de dato depende del atributo
en cuestión.
Métodos setters.
Su nombre proviene del inglés set (establecer) y precisamente esa es su tarea, establecer valores para
los atributos de un objeto este método debe solicitar un argumento que coincida con el tipo de datos
del atributo en cuestion.
Ejercicio:
• En la clase estudiante declare todos los atributos privados y cree los correspondientes métodos
getter y setter.
• Cree un objeto de la clase estudiante con el constructor sin notas (el segundo que se construyo)
• obtenga valores utilizando el getter.
• Modifique valores utilizando setter, para comprobar utilice toString.
• Trate de agregar notas a través del método setter.
• Compruebe nuevamente usando toString.
Gracias.