polimorfismo
¿Cuál es el polimorfismo?
Se refiere a la variedad de formas de las cosas.
Por ejemplo: el gato es un animal. El gato es un gato.
----------------------------------------------
prerrequisito polimórfica
Las relaciones han heredado o puesto en práctica
para tener un método, se sustituye
tiene referencias a objeto de clase de padres e hijos
----------------------------- -----------------
características de acceso miembro polimórficos
variables miembro: el compilador para ver la clase padre, corre a ver la clase principal
método de la barra: Compilar ver la clase padre, subclase correr para ver
-------------------------- --------------------
ventajas y desventajas polimórficos
Beneficios: mejorar la escalabilidad y mantenibilidad del código
inconvenientes: No se puede utilizar a miembros específicos de subclase
------------------------------- ---------------
uso polimórfica escenario
como argumentos y valores de retorno al método utilizado. Puede mejorar la escalabilidad del código.
----------------------------------------------
polimórficos:
main {
Dog d = new Dog();
method(d);
Cat c = new Cat();
method(c);
}
public static void method(Animal a) {
a.eat();
}
transición polimórfica
Upcast : padres subclase referencia de objeto
abatido : referenciado por el tipo padre a su vez en un objeto real subclase de
formato:
目标对象类型 对象名 = (目标对象类型) 被转换的引用
Nota : Asegúrese de asegurar que el mismo tipo de conversión. De lo contrario puede causar la conversión de tipo anormal: ClasCatException
Palabras clave : instanceof
referencia para determinar si la izquierda es el objeto del tipo correcto
main {
Animal a = new Dog();
Dog d = new Dog();
method(d);
Cat c = new Cat();
method(c);
}
public static void method(Animal a) {
a.eat();
if(a instanceof Dog) {
Dog d = (Dog)a;
d.lookHome();
}else if (a instanceof Cat) {
Cat c = (Cat)a;
c.catchMouse();
}
}