Hola y bienvenidos a esta elección.
A continuación vamos a ver el tema de la palabra Diz en Java están listos.
Vamos bien vamos a cerrar este proyecto y vamos a crear uno nuevo danos tu derecho los y posteriormente
vamos a crear un nuevo proyecto.
No soy infiel ni proyecto digamos los valores por default ya va huid maybe Application y el nombre del
proyecto se va a llamar palabra diez y lo depositamos en cursos diagonal Java quitamos el nombre del
paquete y los demás valores los dejamos por default damos clic en Finalizar y vamos a crear una nueva
clase sobre nuestro proyecto damos un derecho a la clase y el nombre de la clase se va a llamar palabra
dice dejamos los demás valores por default y damos clic en Finalizar eliminamos estos comentarios y
vamos a agregar un método main para empezar a trabajar con nuestra clase pública Static void main tabulador
y damos un formato bien ahora lo que vamos a hacer también en este ejercicio vamos a crear dos clases
más para ver cómo se mueve el operador dice.
Así que vamos a crear una primer clase llamada persona abrimos y cerramos este bloque de código de esta
clase y también agregamos otra clase llamada imprimir abrimos y cerramos el cuerpo de esta clase.
Recordemos que si tenemos más clases dentro de un mismo archivo solamente una de estas clases puede
ser pública.
Por lo tanto como ya tenemos la clase palabra Diz de tipo Public el archivo se debe de llamar exactamente
igual que el nombre de la clase pública pero este archivo puede contener más clases y las siguientes
clases ya no pueden tener el modificador Public solamente las definimos como clase y posteriormente
el nombre de la clase.
Bien ahora la clase de persona va a tener un atributo de tipo string llamado nombre y vamos a agregar
un constructor que va a recibir también el argumento de persona de tipo así que recibimos el argumento
de nombre y básicamente lo que vamos a hacer es inicializar el atributo de nombre.
Por lo tanto ponemos disputo nombre para acceder al atributo de la clase y le asignamos el valor del
argumento que estamos recibiendo en este constructor
vamos a ampliar esto y como siguiente paso lo que vamos a hacer es crear un método llamado imprimir
dentro de la clase imprimir así que creamos el siguiente método públic no va a regresar nada a este
método por lo tanto va a ser de tipo bait se va a llamar imprimir y va a recibir un objeto de tipo persona
así que definimos una variable de tipo personal la cual va a ser el argumento que vamos a recibir en
este método abrimos el cuerpo de código de este método y básicamente lo que vamos a hacer es imprimir
por un lado el objeto que vamos a recibir así que mandamos a imprimir el argumento de tipo persona así
que escribimos impresión del argumento Persona 2 puntos y simplemente mandamos a imprimir el objeto
así que estamos imprimiendo el valor del objeto persona y por otro lado lo que vamos a hacer es imprimir
el operador dice para comprobar que en este caso debido a que ya estamos dentro de la clase imprimir
el operador dis ya no está apuntando a un objeto de tipo persona sino está apuntando a un objeto de
tipo imprimir así que vamos a imprimir la siguiente impresión del objeto actual entre paréntesis Díaz
y mandamos a imprimir el valor del operador.
Así que diz en este momento apunta a un objeto de tipo imprimir debido a que estamos dentro de la clase
imprimir bien y ahora dentro del constructor de la clase persona lo que vamos a hacer es mandar a llamar
el método e imprimir para observar cómo se mueve el operador dice.
Así que vamos a hacer lo siguiente En este momento dice
apunta a un objeto de tipo persona debido a que estamos dentro de la clase persona pero ahora lo que
vamos a hacer es mandar a llamar el método imprimir para ello vamos a crear un objeto de tipo imprimir
así que queremos lo siguiente imprimir y creamos una variable también llamada imprimir e instancia.
Esta clase creamos un objeto de esta clase.
Imprimir ahora mandamos a llamar el método imprimir usamos la variable imprimir y mandamos a llamar
el método imprimir y le pasamos como argumento el objeto persona podemos observar que para pasarle el
objeto persona lo que podemos hacer es pasarle el operador dice.
Debido a que estamos dentro del objeto persona entonces podemos utilizar el operador dis para pasar
una referencia del objeto en el cual estamos trabajando en este momento así que en este momento dice
contiene una referencia al objeto persona así que cuando mandamos a llamar el método imprimir lo que
va a hacer es que esta referencia de diseño se la va a asignar al objeto de tipo Persona y posteriormente
debido a que ya estamos dentro de la clase imprimir.
Si mandamos a imprimir dice ya no va a estar apuntando a un objeto de tipo personal como fue dentro
de esta clase sino que ya estamos dentro de la clase.
Imprimir.
Por lo tanto dice va a imprimir la referencia del objeto imprimir en el cual estamos trabajando.
De esta manera vamos a ver que apunta al objeto en el cual estamos trabajando actualmente.
En este caso sí sí estamos trabajando con la clase personam y usamos diseño va a apuntar al objeto de
tipo persona y si estamos dentro de la clase imprimir va a apuntar a un objeto de tipo imprimir.
Así es como se va a estar moviendo este apuntador dice.
Y para poner en práctica todo esto dentro de nuestro método main vamos a crear un objeto de tipo personal
así que creamos el objeto Niu persona y le pasamos como argumento el nombre de Juan damos un formato
bien y con eso ya tenemos todo nuestro código ya que al momento de crear este objeto se va a mandar
a llamar el constructor se asigna el valor que le estamos proporcionando a nuestro tributo de nombre
y posteriormente dentro de este mismo constructor se va a hacer la llamada al método de imprimir y finalmente
el método de imprimir va a mostrar la referencia del objeto persona y finalmente también va a mostrar
hacia donde está apuntando este operador dice vamos a agregar una línea más.
Aquí después de asignar el atributo de nombre vamos a imprimir en este momento
impresión del operador Diz dentro de la clase persona para que veamos hacia donde está apuntando el
operador dice así que si imprimimos el operador DIS en este momento está apuntando a un objeto de tipo
persona
y en este caso apunta a un objeto de tipo imprimir.
En este momento ya que el operador dice funciona únicamente en el momento en que se está ejecutando
cierto objeto bien guardamos cambios y vamos a ejecutar
y podemos observar que nuestra primera línea donde estamos imprimiendo el operador Diz impresión del
operador dentro de la clase persona podemos observar que está apuntando a un objeto de tipo personal
en la posición de memoria con terminación 1C.
Posteriormente dentro del método imprimir en esta línea de código se manda a imprimir el objeto persona
pero si mandamos a imprimir el operador DIS en este momento ya no está apuntando a un objeto de tipo
persona sino que ahora está apuntando a un objeto de tipo imprimir con terminación de memoria 55 así
que podemos ver con esto cómo se está moviendo el operador dice vamos a ejecutar paso a paso nuestro
ejercicio así que ponemos un punto de ruptura en la creación de nuestro objeto de tipo Persona damos
fe de Derecho y de Buffalo y vamos a presionar F7 para entrar al detalle de la creación del objeto de
tipo persona así que presionamos F7 y podemos observar que el valor de Juan
se le asigna al argumento de nombre y posteriormente este argumento que estamos recibiendo se le va
a asignar al atributo de nuestra clase que estamos definiendo el atributo de nombre.
Por ello es que utilizamos el operador dis para acceder al atributo de nuestra clase y en este momento
el operador dis apunta a un objeto de tipo Persona.
Vamos a comprobarlo en este momento el nombre es igual a Nul pero si presionamos F8 nombre ya es igual
a Juan y posteriormente si presionamos F8 el atributo de nombre ya contiene el valor de Juan si vamos
a variables podemos observar que el operador DIS en este momento está apuntando a un objeto de tipo
persona así que este operador dice va a mover dependiendo de la clase en la cual estamos trabajando
en este momento estamos ejecutando el código de la clase persona.
Por lo tanto dis apunta al objeto de tipo Persona que se está ejecutando y si observamos el contenido
del operador dis accede al atributo de nombre y tenemos el valor de Juan.
Ahora presionamos F8 y si vamos a la consola podemos observar qué se está imprimiendo el valor del objeto
persona en la posición de memoria con terminación 37 así que este operador dice en este momento está
apuntando al objeto de tipo persona vamos a presionar F8.
En este momento ya se creó el objeto de tipo imprimir y podemos ver que se creó en la referencia de
memoria con terminación 90 pero en este momento aún está apuntando al objeto de tipo Persona con terminación
37 tal cual como lo hemos visto en la salida del código y hasta que se empiece a ejecutar este método
es que va a cambiar.
El operador dice así que en este momento todavía está apuntando al objeto de tipo personan pero ahora
vamos a presionar F7 para ejecutar el método imprimir así que podemos observar que en este momento ya
estamos dentro de la clase imprimir.
Si vamos a variables podemos observar que el operador dice ya no contienen la referencia del tipo persona
si no está apuntando ahora a un objeto de tipo imprimir y la referencia del objeto persona todavía no
lo hemos perdido ya que se la asignamos.
En este momento pasamos el operador dis la referencia que tenía del objeto persona le asignamos la referencia
a esta variable.
A este argumento de tipo Persona que estamos recibiendo en el método de imprimir así que esta variable
P todavía contiene la referencia del objeto persona que creamos anteriormente y si entramos a la variable
P podemos observar que puede acceder al atributo de nombre con el valor de Juan así que todavía tenemos
la referencia de este objeto de tipo Persona pero el operador dis ya no está apuntando a este objeto
sino que ahora apunta al objeto de tipo imprimir que se está ejecutando en este momento así que para
comprobar esto si presionamos F8 y vamos a la consola podemos observar que se imprime la referencia
de memoria del objeto persona así que estamos apuntando a un objeto de tipo Persona con terminación
de memoria XXXVII y el operador dis.
En este momento ya está apuntando a un objeto de tipo imprimir con terminación 90 así que presionamos
F 8 y podemos observar que ahora Diz imprime el valor del objeto imprimir con terminación de memoria
90.
Si presionamos f 8 Termina la ejecución del código pero si vamos a variables ahora de nueva cuenta Díaz
está apuntando a un objeto de tipo personal ya que esta línea de código todavía está ejecutando dentro
de la clase de tipo persona así que podemos observar cómo este operador dis o también conocido como
apuntador dis apunta a diferente objeto dependiendo cual sea la clase que se está ejecutando presionamos
de nueva cuenta F8 y ahora ya estamos dentro de la clase palabra dice La única restricción para utilizar
el operador DIS es que no debe de estar dentro de un método estático.
Esto lo vamos a ver a detalle cuando veamos la lección de la palabra Static y el contexto estático pero
básicamente el contexto estático está asociado con una clase y el operador dis está asociado con objetos
así que el operador dis no se puede utilizar dentro de algún contexto estático como puede ser este método
main que es de tipo estático así que presionamos F8 y con esto ya termina la ejecución de nuestro programa
así que con esto hemos visto la explicación del operador dis no solamente en contextos simples como
puede ser.
Para romper la ambigüedad de nuestros argumentos y atributos de clase sino también cómo se mueve este
operador a través de las clases que se están ejecutando.
Pero recordemos que el operador dis se asocia a objetos y no a clases esto lo vamos a ir entendiendo
a más detalle conforme avancemos en el curso pero con esto ya tenemos una muy buena idea de cómo trabaja
el Operador 10 cuando estamos trabajando con objetos en Java.
Eso es todo por esta elección y nos vemos en el siguiente video.
Saludos.