Вы находитесь на странице: 1из 16

Java

Clase object
Mtodo equals
Mtodo toString
Palabras reservadas super y this
Herencia y Modificadores de acceso
Herencia mltiple
Jerarqua de Herencia
Sobrescritura de mtodos
Comportamiento Virtual y Herencia
Herencia y palabra reservada Final

Todas

las clases Java heredan directa o


indirectamente de la clase Object.

Esta

clase define el comportamiento bsico que


todos los objetos deben tener. Para ello
proporciona una serie de mtodos que son
heredados y por lo tanto estn disponibles en
todas las clases Java.

Clase object.

Un mtodo por el que un objeto se puede comparar


con otro objeto
Un mtodo para convertir un objeto a una cadena
Un mtodo para esperar a que ocurra una
determinada condicin
Un mtodo para notificar a otros objetos que una
condicin ha cambiado
Un mtodo para devolver la clase de un objeto

Clase Object.

Se usa para comparar dos referencias a


objetos en relacin con los valores que
mantienen los objetos. Este mtodo
devuelve true slo si las dos referencias a
objetos que son comparadas refieren al
mismo objeto, de lo contrario devuelve
false. Si las dos referencias a objetos
comparadas usando el mtodo equals()
apuntan a objetos diferentes, que tienen el
mismo valor, el mtodo equals() retorna
false.

Mtodo equals().

El

mtodo toString() se usa para obtener


informacin textual acerca de un objeto.
La implementacin de toString() en la
clase Object da el nombre de la clase
seguido por el carcter @, que a su vez es
seguido por la representacin hexadecimal
sin signo del cdigo hash asociado con el
objeto.

Mtodo toString().

La

palabra reservada SUPER se usa para


acceder a los miembros de la superclase
desde la subclase, y la palabra reservada
this se usa para acceder a los miembros del
objeto actual.
La forma general de la palabra reservada
super usada por el constructor de la subclase
para llamar al constructor de la superclase
es
como
sigue:
super(listaDeParametros).

Palabras reservadas: SUPER y THIS

La

forma general del uso de super se da a


continuacin:

super.nombreDeMiembro
Aqu,

nombreDeMiembro puede referir


tanto a una variable como a un mtodo de
instancia de la superclase.

Una

subclase tiene acceso o no a todas las


variables (atributos) y mtodos (comportamiento)
declarados en su superclase, o la superclase de
su superclase, y as sucesivamente.
Una subclase puede acceder a todas las variables
y mtodos declarados como public y protected de
su superclase. Si la superclase est presente en
el mismo paquete que la subclase, entonces la
subclase puede acceder a todas las variables y
mtodos declarados como package en su
superclase

Herencia y modificadores.

Java

no soporta directamente la herencia


mltiple. Esto significa que una clase no
puede tener ms de una superclase
directa. Sin embargo, Java indirectamente
ayuda a implementar la herencia mltiple
a travs del uso de interfaces.

Herencia Mltiple .

Una

jerarqua de herencia multinivel, en la


cual una clase que es una subclase de una
clase, ser una superclase de otra.

Jerarqua de Herencia

En

una jerarqua de clases, donde una clase


es una subclase de otra clase, si un mtodo
en la subclase tiene la misma firma (el
mismo nombre de mtodo, el mismo nmero
de argumentos y los mismos tipos de
argumentos en el mismo orden), que un
mtodo en la superclase, entonces el
mtodo en la superclase se dice que est
sobrescrito (ocultado) por el mtodo en la
subclase

Sobrescritura de mtodo.

Cuando

se invoca un mtodo sobrescrito


desde la subclase, siempre se refiere al
mtodo definido dentro de la subclase. La
versin del mtodo que se encuentra en la
superclase que est sobrescrita (oculta)
puede ser accedido usando la palabra
clave super dentro de la subclase.

En

Java todos los mtodos son virtuales


por defecto. Por virtual se entiende que
todos
los
mtodos
en
Java
son
polimrficos
por
naturaleza.
El
comportamiento asociado con los mtodos
polimrficos se denomina comportamiento
virtual, ya que el comportamiento correcto
es determinado en tiempo de ejecucin.

Comportamiento virtual y
Herencia.

Se

puede declarar una variable que tenga un valor


constante a travs del programa usando el modificador
final sobre la variable. Una variable final puede ser
inicializada solamente una vez dentro de un programa
Java, y mantendr el mismo valor a travs de todo el
programa. No se puede cambiar el valor asignado a una
variable final ms adelante en el programa.

En

este programa se puede inicializar la variable final


contador slo una vez y usarla subsecuentemente dentro
del programa sin alterar su valor. Cuando se intenta
actualizar contador o asignarle un nuevo valor, se lanza un
error de compilacin

Herencia y la palabra reservada


FINAL.

Вам также может понравиться