Bien, continuemos.
Veamos un ejemplo para ver que todos los objetos en Yeda son únicos y distintos, a pesar de que, por
ejemplo, automóvil tengamos Nisan y tengamos otro Nissan que sea idéntico, mismo color, mismo modelo,
todo, todo igual.
Pero van a ser objeto distinto y lo vamos a comprobar.
Mira, vamos a copiar, vamos a pegar acá otro Nissan.
Ya ni santos se fijan.
Son idénticos, son réplicas uno del otro.
Pero vamos a comprobar South Nissan si es igual anexa a Nissan 2, entonces acá Retornã un Poliana Truck
o Ford.
Ahora es todo acá que hicimos con el igual.
Recuerden que igual es para comparar objetos.
Referencias?
Si, son la misma, pero por supuesto que va a ser distinta, porque cada objeto que se crea en Java
se guarda en la memoria, en algún puntero, una referencia distinta.
Independientes y tienen los mismos datos o no vamos a comprobar, ejecutamos.
Por acá Fool's no son iguales.
Como estamos concatenando una presión booleana, colocamos patentes, se fijan un espacio.
Listo.
Fouls, septo perfecto.
Ahora si copiamos septo.
Sería exactamente lo mismo que el cuarto punto y.
Es lo mismo porque el licua por defecto.
Bueno, recuerde que todo clase de aullaba hereda Estienne de la clase objet.
Por lo tanto, todo los objetos tienen el metódicas, todos lo tienen y por defecto, si vemos el código
fuente, lo que hace es comparar diz la propia referencia, el objeto con el objeto de que pasamos por
argumento.
Entonces, al final el igual igual delictuales es lo mismo que toda acá, es decir, es todo acá por
debajo.
Lo implementa dentro del licuarse.
Mismo resultado Fours y Fool's Bueno, pero gracias a la programación orientada objeto podríamos sobreescribir
el metódicas, modificar este método de la clase Doggett en la clase automóvil, implementarlo en nuestra
propia forma.
Eso también es polimorfismo sobre escritura de métodos de la clase padre y eso lo que vamos a hacer
entonces ahora podríamos comparar con iguales, pero por ejemplo, podríamos comparar por el fabricante
y el modelo si son iguales.
Perfecto, lo dejamos.
Zentrum Eso vamos a hacer entonces en la clase automóvil.
Vamos a bajar al final porque estos métodos.
Bueno, da lo mismo el orden, pero más que nada para que quede ordenada la clase.
Nada más.
Pero puede que arriba abajo a otro tema también que no sé si lo mencioné, pero siempre por Estãndar
y también por orden.
Siempre primero vienen los atributos.
Luego el constructor o los constructores.
Después vienen los métodos setter o yeater.
Y después, los métodos de operación que realizan cálculo, consulta lo que sea y después no pueden
ni los métodos que queramos sobrescribir o reemplazar la clase padre sobre escritura de método, entonces
con clic derecho.
Generar overnight, sobreescribir métodos overnight, métodos.
Hacemos un clic.
Y como heredamos de objet, acá podemos sobrescribir estos métodos.
Vamos a ver.
Y cuáles vamos a cambiar?
OK, los seleccionamos con clic.
OK, se fijan automáticamente.
Crea este método.
También lo podemos hacer a mano.
No hay ningún problema.
Lo que vimos a mano tiene que ser exactamente igual.
Un públic bullían primitivo, comenzando minúscula y quals pasamos el objeto.
Para comparar y acá la comparamos Obrint.
Esta anotación es una marca que le indica el compilador en tiempo ejecución de que estamos describiendo
un método de clase padre nada más, solamente informativo, solamente de documentación, no tiene ninguna
funcionalidad extra.
De hecho lo podríamos quitar y no pasa nada.
Se fijan, lo podemos quitar y no pasa nada, pero bueno, es mejor tenerlo como documentación.
Así indica también a otros desarrolladores y también a nosotros mismos que estamos escribiendo este
método del padre de la clase hottest.
Implementemos este método primero lo que tenemos que hacer es como se recibe del tipo genérico object.
Tenemos que hacer un casting, entonces automóvil le vamos a llamar a de automóvil o como queramos dar
lo mismo de igual objeto perfecto, pero hay que hacer un casting.
Y no se convertía este objeto al tipo automóvil.
Por qué?
Porque siempre vamos a comparar un objeto del mismo tipo.
Por ejemplo, acá estamos pasando Nissan, Nissan, dos del tipo automóvil Nissan, uno del tipo automóvil,
ambos son del tipo automóvil.
Entonces por eso hacemos el cast.
Son tipos compatibles?
Volvemos.
Entonces comparamos este automóvil que viene desde afuera con con el objeto propio de esta clase, es
decir, esta instancia del automóvil.
Entonces, cómo lo comparamos con el?
Entonces acá lo vamos a quitar paréntesis disputo.
Vamos a comprar por fabricante si el fabricante es igual en ambos objeto.
Punto y quals porque recuerda que fabricantes del tipo Electric y los Extrem lo comparamos con iguales.
Puede ser con iguales o cues ignoré, cais da lo mismo.
Entonces dice fabricante, punto y quals y el fabricante de este objeto a que recibimos por argumento?
Punto 7 fabricante en este caso IET se fijan?
También podría ser qué fabricante puede ser bueno como estamos dentro de la misma clase Condis.
Puede ser el atributo privado o quiet fabricante que lo compramos con éste, pero también quiero comparar
con el modelo.
Si ambos son iguales, entonces el objeto es igual.
Antes disputo modelo, punto a punto modelo o modelo ket modelo.
Si se cumple, ambos sujetos son iguales, se fijan.
Estamos comparando finalmente con el modelo y con el fabricante.
OK, levantamos.
Vamos a ver como cambia ahora.
Con iguales.
Bueno, igual igual sigue siendo Fool's.
Obviamente fouls con el igual igual porque compara por referencia, pero acá compara con el licuarse.
Pero modificamos el licuarse para que compare por valor con el fabricante y con él modelo.
Entonces ahora son iguales usando el licuarse.
De esa forma podríamos customizar o cambiar, configurar cómo podemos comparar nuestros objetos usando
el Icfes de la clase object.
Sobre escribiéndolo se fijan principio de polimorfismo.
Nada más.
Continuamos en la siguiente clase.