[Java] polimorfismo

polimorfismo

O que é polimorfismo?

Refere-se à variedade de formas das coisas.
Por exemplo: o gato é um animal. O gato é um gato.
----------------------------------------------

pré-requisito polimórfica

Relações herdaram ou implementadas
para ter um método substituições
têm referências a objeto pai classe filha
----------------------------- -----------------

recursos de acesso membro polimórficos

variáveis de membro: o compilador para ver a classe pai, corra para ver a classe pai
método membro: Compilar ver a classe pai, subclasse correr para ver
-------------------------- --------------------

benefícios polimórficos e desvantagens

Benefícios: melhorar a escalabilidade e manutenção do código
desvantagens: Você não pode usar os membros subclasse específica
------------------------------- ---------------

cenário de uso polimórfica
como argumentos e valores de retorno para o método utilizado. Você pode melhorar a escalabilidade do código.
----------------------------------------------

polimórfica:

main {
	Dog d = new Dog();
	method(d);

	Cat c = new Cat();
	method(c);
}
public static void method(Animal a) {
	a.eat();
}

transição polimórfica

Upcast : pai subclasse referência objecto
abatido : referenciado pelo tipo pai virada para um objecto real subclasse correspondente
formato:

目标对象类型 对象名 = (目标对象类型) 被转换的引用

Nota : Certifique-se de garantir que o mesmo tipo de conversão. Caso contrário, pode causar conversão tipo anormal: ClasCatException

Palavras-chave : instanceof
de referência para determinar se a esquerda é o objeto do tipo certo

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 artigos originais · ganhou elogios 4 · Visualizações 817

Acho que você gosta

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