[Java] polimorfismo

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();
	}
}
Publicado 38 artículos originales · ganado elogios 4 · Vistas 817

Supongo que te gusta

Origin blog.csdn.net/Hide111/article/details/105035992
Recomendado
Clasificación