APLICACIÓN: Se utiliza para poder
usar un conjunto de objetos como si
fuera uno solo. El polimorfismo de
sobre carga: Nos permite definir
operadores cuyos comportamientos
varían de acuerdo a los parámetros
que se le aplican (sobre carga)
DEFINICION: Con el polimorfismo se pueden utilizar el
mismo método pero con diferentes implementaciones
dependiendo de la clase que lo invoque, o los
parámetros o datos que le sean proporcionados por la
línea de código que lo llame . El polimorfismo consiste
en crear un método que tenga múltiples funciones o
constructores que se diferencian entre si por la
funciones que contienen y los parámetros que pueden
recibir.
CONCEPTOS
CLASES FINALES Las clases se declaran como finales cuando se pretende que no se pueda derivar
de esta subclases. Es decir se terminará o se anulara la herencia. Se utiliza la palabra reservada
final para declarar una clase como final
METODOS FINALES Los métodos finales son aquellos que no pueden ser
redefinidos, es decir que en ellos no se podrá aplicar ni herencia ni
polimorfismo. También se utiliza la palabra final para determinar un método
como final.
INTERFACES Describen un comportamiento. Se utiliza la palabra reservada interface. Es
un sistema que hace de puente para unir entidades no relacionadas entre si. Emulan el
comportamiento de la herencia múltiple
SOBRE CARGA DE METODOS En cada clase donde se herede un método puede
implementarse de manera diferente el método, se dice que se sobrecargan sus
funciones, pues son diferentes para cada una de las subclases. SOBRE CARGA DE
OPERADORES Permite redefinir las funciones que se le asignan por definición a
un operador.
HERENCIA
APLICACIÓN: Ayuda a la
reutilización de código, pues no
se tiene que reescribir todo, sino
utilizar las partes que se
necesitan de la clase padre.
DEFINICION: Es una propiedad del
lenguaje que nos permite definir
objetos en base a otros ya existentes
y así poder añadirles otras
características (extenderlos). La
nueva clase es llamada subclase o
clase extendida.
CONCEPTOS
CLASES
Súper Clases: Clase existente,
también se le conoce como
clase padre.
Sub Clases También se le conoce
como clase derivada o clase hija. Es
aquella que añade variables de
instancia apartir de los heredados
desde la clase padre
JERARQUIA DE CLASE
La Clase Object En el lenguaje JAVA
cada clave que se escribe es una
SuperClase por definición. Si no se
escribe específicamente la palabra
reservada extends , la SuperClase
es la clase Object. Es la única
Clase que no tiene SuperClase.
Los métodos definidos en la clase
Object pueden ser invocados
desde cualquier clase Java.
CLASES Y METODOS
ABSTRACTOS
Se pueden representar conceptos abstractos en JAVA con las
clases abstractas, pero por la misma definición de su abstracción
no se puede instanciar a partir de ellas un nuevo objeto Una
clase abstracta es una clase que contiene los nombres de los
comportamientos sin las implementaciones que ejecutas esos
comportamientos. Estas clases se declaran con la palabra
reservada abstract. Métodos abstractos No ser método privado.
No ser método estático.