Bien vamos a continuar con esta clase de constructores ahora vamos a definir algunos atributos en nuestra
clase aritmética para que veamos que también parte de las labores de un constructor es inicializar los
atributos de nuestra clase así que vamos a agregar algunos atributos atributos de la clase.
Vamos a definir los atributos de A y ve
y si no indicamos otra cosa este constructor vació lo que va a hacer es inicializar los valores de nuestras
variables les va a asignar un valor por default dependiendo del tipo de dato el valor por default si
es de tipo primitivo.
En este caso los tipos primitivos su valor por default si es de tipo entero su valor por default es
cero.
Si es un char el carácter por default de cero si es un tipo bullían su valor por default es fouls y
si es un tipo Objet su valor por default es nulo es decir ausencia de valor.
Así que para estos tipos primitivos que estamos definiendo son dos atributos su valor por default para
un tipo entero va a ser igual a cero.
Para comprobar esto ahora nuestro método sumar vamos a modificarlo ya no va a recibir argumentos sino
que ahora va a utilizar los atributos de la clase para realizar esta suma y podemos observar como cambia
de color en este caso si utilizamos argumentos.
Las variables están en blanco y podemos observar que estas variables también están en blanco ya que
son argumentos de este método o variables locales de este método ya que también los argumentos de un
método pasan a ser variables locales que se pueden utilizar dentro de este método como estamos observando.
En esta línea pero si quitamos los argumentos que estamos recibiendo en este método entonces podemos
observar que estas variables cambian de color.
Esto quiere decir que se están utilizando las variables que son los atributos de nuestra clase la variable
A y la variable.
Estas variables son las que se están utilizando para realizar la suma y posteriormente asignar el resultado
de la suma a esta variable resultado.
Así que en este caso se utilizan los atributos de la clase
y vamos a modificar nuestro método main la llamada al método sumar ya no podemos proporcionar argumentos
ya que ya los hemos quitado de la firma del método sumar podemos observar que ya no podemos enviar información
a este método sumar.
Por lo tanto vamos a quitar esta información pero sí podemos mandar a llamar el método sumar sin proporcionar
ningún argumento y con esto vamos a ver cuál es el resultado de la suma.
Guardamos cambios y ejecutamos y podemos observar que el resultado de la suma es igual a cero ya que
en este momento los atributos de la clase no se les ha asignado ningún valor y como hemos comentado
parte de las funciones del constructor es poder asignar valores a los atributos así que podemos realizar
la modificación a los valores de nuestros atributos por ejemplo con los valores de A y B igual a 3.
Así que en este caso el constructor se está encargando de inicializar los valores de los atributos de
nuestra clase bien así que vamos a guardar cambios y ejecutamos y observamos el resultado y podemos
ver que el resultado de la ejecución es igual a 8 y pudimos observar que también se está mandando a
consola la llamada ejecutando constructor vació.
Esto quiere decir que ya se ejecutó el constructor y posteriormente una vez que se han modificado los
valores de los atributos ya podemos realizar la suma y ahora el resultado es igual a 8 ya que se están
modificando los valores de los atributos dentro del constructor vacío.
Vamos a poner entre comentarios estas dos líneas para mostrar otra forma de asignar valores a nuestros
atributos una vez que se ha creado el objeto.
También podríamos modificar los valores directamente pero esto ya no sería a través del constructor
sino que sería directamente con la variable que apunta al objeto que se ha creado así que utilizamos
nuestra variable que apunta el objeto.
La variable aritmética y podemos acceder al atributo a y le asignamos por ejemplo el valor de 10 y hacemos
lo mismo para acceder al atributo y la asignamos por ejemplo el valor de tres guardamos cambios y ejecutamos
y podemos observar que el resultado es igual a 13.
Esta asignación de valores de los atributos ya no lo hizo el constructor pero lo estamos haciendo con
la variable que apunta al objeto que se ha creado.
En esta línea de código así que de cualquiera de estas dos formas es que podemos modificar los valores
de los atributos de nuestra clase.
Sin embargo conforme avancemos vamos a ver que esto no es una buena práctica acceder directamente a
los atributos de nuestra clase.
Vamos a ver posteriormente el concepto de encapsulamiento y vamos a ver que vamos a utilizar métodos
y no directamente en nuestros atributos para modificar los valores de los atributos de nuestra clase.
Sin embargo en este caso como estamos comenzando podemos observar que si podemos modificar los valores
directamente de los atributos siempre y cuando hayamos definido los atributos de esta forma posteriormente
vamos a ver ese concepto de encapsulamiento para aplicar las mejores prácticas en la creación de objetos
Java bien vamos a detener hasta aquí este vídeo y en el siguiente vídeo vamos a utilizar constructores
con argumentos.
Nos vemos en el siguiente vídeo.
Saludos.