bloque3:overrideobject
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
bloque3:overrideobject [06/03/2018 22:51] – [Métodos de la clase Object] Fernando Valdeón | bloque3:overrideobject [16/09/2024 20:53] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== Sobrescritura de métodos de la clase Object ====== | ====== Sobrescritura de métodos de la clase Object ====== | ||
- | En Java la superclase | + | En Java la clase de la que heredan (directa o indirectamente) |
La sobrescritura de métodos heredados se usa para definir el comportamiento específico de un método que tiene un funcionamiento demasiado general en una superclase. Esto se denomina '' | La sobrescritura de métodos heredados se usa para definir el comportamiento específico de un método que tiene un funcionamiento demasiado general en una superclase. Esto se denomina '' | ||
Línea 26: | Línea 26: | ||
Dependiendo de la finalidad de nuestra clase nos podría interesar sobrescribir unos métodos u otros. | Dependiendo de la finalidad de nuestra clase nos podría interesar sobrescribir unos métodos u otros. | ||
- | Los únicos métodos | + | |
+ | |||
+ | === Impedir la sobrescritura === | ||
+ | Todo método declarado como '' | ||
===== Generar métodos desde Eclipse ===== | ===== Generar métodos desde Eclipse ===== | ||
{{ : | {{ : | ||
- | Eclipse ofrece | + | Los IDEs ofrecen |
Desde la pestaña '' | Desde la pestaña '' | ||
- | Pulsando sobre la generación de esos métodos, eclipse nos ayuda a generarlos. | + | Pulsando sobre la generación de esos métodos, eclipse nos ayuda a generarlos. |
+ | |||
+ | Por ejemplo, la implementación del método '' | ||
---- | ---- | ||
Línea 77: | Línea 82: | ||
El método equals se usa para saber si un objeto es igual a otro, devolviendo '' | El método equals se usa para saber si un objeto es igual a otro, devolviendo '' | ||
- | Cuando dos objetos pertenecen a distinta clase, es fácil evaluarlo. Pero cuando dos objetos pertenecen a la misma clase, aunque sean objetos distintos, nos podría interesar establecer un criterio para indicar cuando son iguales. | + | Cuando dos objetos pertenecen a distinta clase, es fácil evaluarlo |
Por ejemplo: | Por ejemplo: | ||
Línea 131: | Línea 136: | ||
return false; | return false; | ||
} | } | ||
- | | + | |
- | if ( ! ((this.dni.equals(obj.dni) | + | if ( ! ((this.dni.equals(other.dni) |
- | && | + | && |
- | && | + | && |
| | ||
} | } |
bloque3/overrideobject.1520376719.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)