Veamos otro ejemplo cómo pasar por referencia?
Pero ahora, con un objeto propio nuestro, vamos a crear una clase personalizada, pero todavía sin
entrar en muchos detalles, solamente para que vean el efecto de pasar por referencias.
Y cómo cambia el Estado.
El valor del objeto en el método.
Por ejemplo, si lo modificamos en el método 3, pero también va afectar, hagan modificarse en el método
main.
Por lo tanto de referencia.
Vamos a copiar entonces esta clase pasar por referencia.
Y la vamos a modificar.
Pasar por referencia, la copiamos, la pegamos.
Vamos a colocar dos.
Perfecto estado, acá la cerramos ya solamente pasar por referencia a dos.
Primero vamos a crear una clase de carrera.
Pero recuerden, sin entrar en detalle, porque más adelante vamos a profundizar el tema de clases y
objetos.
Por ejemplo, una clase persona, algo simple, aunque lo ideal y recomendado es siempre crear una clase
en un archivo separado, por ejemplo en el archivo persona punteada.
Pero para este ejemplo, como algo simple, lo vamos a crear dentro de la misma clase o mismo archivo
de la clase pasar por referenciados.
Entonces vamos a tener la clase persona y la clase.
Pasar por referencia a dos de la clase de persona la vamos a ocupar acá, la vamos a instancias con
el operador nio bien va a tener un atributo, también conceptos de visibilidad.
Los atributos o variables de la clase también.
Después la vamos a profundizar mucho más ahora solamente en un resumen, pero tiene modificadores de
acceso.
Pueden ser privadas, es decir, solamente se pueden manipular, leer y modificar en la propia clase
dentro de los métodos, pero no se pueden modificar desde afuera.
Y tampoco no se puede acceder ni leer desde afuera.
Entonces, como buena práctica, implementar el principio de visibilidad con el modificador privat.
Después vamos a ver más en detalle, pero por ahora variable privat de la clase de persona.
El tipo nombre entonces un atributo de una clase consta básicamente de tres partes la visibilidad o
modificador de acceso, el tipo que ya lo hemos visto y el nombre también lo hemos visto.
Perfecto entonces, ahora para poder modificar esta variable la vamos a realizar dentro de un veto.
Un método especial para modificar el atributo nombre, entonces tiene que ser del tipo público para
que lo podamos acceder en cualquier parte, desde dentro y fuera del objeto.
Entonces?
Public Void no Retornã nada, no devuelve ningún valor, solamente modifica el atributo nombre y el
nombre método.
Modifica el nombre, recibe streeck.
Con este nuevo nombre nuevo nombre por ejemplo ñaca, nombre que corresponde a este atributo y le asignamos
este nuevo valor que se pasa por argumento.
También se utiliza para hacer referencia a, y corresponde a un elemento, en este caso a un atributo
de la clase que se llama nombre, entonces disputo nombre DIS se refiere a esta misma clase o instancia.
Disputo nombre.
Y le asignamos un nuevo valor, entonces esta forma podemos cambiar y modificar el valor de nombre de
la clase persona.
Entonces ahora vamos a crear a cada persona, vamos a modificar persona.
Persona Voy a quitar este arreglo Niu persona perfecto.
Hoy creamos una instancia, un objeto de la clase persona, por lo tanto ahora le damos un nombre.
Punto.
Modificar el nombre o asignar nombre, por ejemplo, Andrés.
Entonces otra persona se llama Andrés Recuerden, todavía sin entrar en muchos detalles.
Solamente lo importante, que comprendan que creamos un objeto persona con un nombre nada más y le cinnamon
nombre.
Ahora en vez del foro, porque no es un arreglo, vamos a imprimir el nombre de esta persona.
Si se fijan persona punto solamente me muestra el método.
Modifica el nombre y los métodos de la clase objeto.
Recuerden que toda clase de yaga también es de un tipo de la clase.
Doggett, por lo tanto tiene el método Trig, el licuarse class que lo vimos.
En fin, métodos en común.
Pero si quiero mostrar, por ejemplo, nombre, el atributo me marca un error porque no es accesible,
no se puede acceder porque es privado.
Ahora recuerden esto, no lo hagan solamente para que lo visualicen.
Se colocó públic.
Ahí se puede leer porque de acceso público se puede acceder y leer y modificar desde cualquier parte
de la aplicación.
Pero lo importante, como buena práctica, es respetar el principio de visibilidad, pero también es
conocido como principio de ocultación, que dice que toda variable de una clase debe ser privada y solamente
se puede modificar mediante métodos, siempre y cuando sea modificable.
En este caso vamos a modificar el nombre, por lo tanto, podemos implementar métodos que nos permitan
cambiar el estado del objeto, los valores y también obtenerlos.
Voy a volver acá a Privat.
Esto es como un preview de lo que vamos a hacer después en la parte en la sección de programación orientada
objetos en Java.
Entonces, ahora para poder leer también tengo que tener un método que sea público, que permita retornar
este valor para que se pueda leer.
Públic devuelve el nombre del tipo es Trenc leer nombre ratón devuelve.
Retornamos nombre la variable o atributo la clase nombre.
También de forma opcional se puede colocar tiz también.
Después vamos a ver que el se utiliza para hacer referencia a un elemento o atributo, tal como había
explicado, pero se puede omitir.
Por ejemplo, se podría emitir acá siempre y cuando no exista otra variable o argumento que lleve el
mismo nombre.
En este caso, el argumento del método se llama nuevo nombre.
Como sólo extinto se utiliza nombre y hace referencia acá, pero por ejemplo, si se llamase nombre
y acá nombre, se pasa el argumento nombre y se asigna nombre nombre ambiguo.
En este caso, cuando se llaman iguales para hacer diferencia con el nombre del atributo de la clase,
usamos dis.
Entonces, de esa forma asignamos el argumento nombre que pasamos por el método a la variable, nombre
de la clase, condición para hacer una diferencia con este nombre variable, pero si se llaman distinto.
2.
Entonces puedo emitir de forma automática.
Asume que nombre corresponde al atributo la clase, a la variable y este de acá el argumento bueno contra
el Z y lo dejamos como estaba.
Nuevo nombre, nuevo nombre.
Entonces que tenemos el leer nombre acá podemos imprimir y como público si se fijan le nombre, ahora
aparece el nombre.
Entonces imprimimos el nombre entonces antes de llamar el método texto bueno, acá estamos pasando edad,
que era un arreglo, ahora es persona y el objeto persona.
Pero el método test acabar con error.
Por qué?
Porque está con un arreglo y la idea es que ahora reciba el objeto persona.
Entonces, qué tienen que indicar el tipo persona y el nombre persona?
Le vamos a llamar persona al nombre del atributo.
Entonces acá la idea puede quitar el favor.
La idea es que modifique el nombre persona punto, modifica el nombre.
Entonces ahora se va a llamar Pepe en vez de Andrés Bijan.
Ahí está Talita, el método test.
Iniciamos el método Test Persona, el objeto persona que pasamos por referencia en el método test.
Lo estamos pasando a una persona.
Punto Modificar nombre le cambia el nombre de origen.
Entonces, ahora, después de llamar el método test, voy a quitar esto.
Vamos a imprimir nuevamente el nombre de la persona.
Y debería de decir acá nombre, persona o persona nombre PP, ya que no es Andrés acasa Andrés aka PP
porque el método test lo modificó, pero como esta referencia afecta, se cambian test, pero afecta
también en el método Moine, ya que a pesar de que persona acá que se pasa por argumento y esta variable
persona son el mismo objeto, apuntan al mismo puntero de la memoria.
Entonces finaliza el método meiko los datos de la persona.
Modificados bien, vamos a probar, levantamos.
Ya entonces iniciamos el método Main Persona nombre Andres AKA.
Persona a nombre Andres.
Antes de llamarme totems y acá iniciamos el método.
Finaliza el método test.
Se fijan, entonces estamos acá y entre medio cambia y modifica el objeto.
Le cambia el nombre a la persona por PP.
Luego, después de llamar el método test después de llamar el método test.
Persona nombre Pepe se fija de esa forma, estamos demostrando que se pasa la referencia del objeto
y no el valor, sino la referencia.
Por lo tanto, si cambia el objeto, cambia el estado.
Algún atributo de tu objeto es modificado en test.
También va afectar y modificar el método.
En el método donde se crea la instancia y se asigna un nombre inicial de la persona, esta clase no
era para entrar mucho en detalle en todo lo que es programación orientada, objetos solamente.
Algo muy resumido.
Después lo vamos a profundizar más, pero por ahora es importante.
De a poco, adentrándonos en estos temas más avanzados de lo que es crear nuestras propias clases y
crear sus referencias con el operador NEO.
Pero bien, no se preocupen, porque después esto lo vamos a ver mucho más en detalle.
La idea de esta clase era solamente demostrar cómo se pasa por referencia con un objeto propio nuestro.
Continuamos en la siguiente clase.