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();
}
}