Polimorfismo
Polimorfismo, é um objeto que possui métodos que tem a mesma assinatura em várias classes, porém seus corpos são implementados de maneiras diferentes, e retornam resultados diferentes, de acordo com as classes em que foram instanciados. Ex: Vários tipos de objetos movem-se, porém cada um de sua forma, o avião voa; o carro roda; o barco navega, etc..
2) O que é uma Sobrecarga de Métodos? Dê exemplos.
É quando métodos com o mesmo nome, mesma assinatura, mas com parâmetros diferentes são criados em uma mesma classe. Onde é obrigatório os métodos possuírem o mesmo nome, os parâmetros devem ser diferentes e o tipo de retorno pode ser diferente. Ex: public cass aluno(){}, public aluno(){}, public alunos(String nome, int matrícula ){}, public aluno(String endereço, int idade){}.
3) O que é uma Sobrescrita de Métodos? Dê exemplos.
É quando uma subclasse altera o comportamento herdado da superclasse. Os métodos devem possuir a mesma assinatura e os corpos diferentes. Ex: No método public void falar(); para a classe pessoa, retornaria: “A pessoa falou.”, na classe gato, retornaria: “O gato miou”., etc.. 4) Quais são os tipos de Polimorfismo? Explique cada um e dê exemplos em Java.
São Polimorfismo de sobrecarga, que ocorre a partir da sobrecarga dos métodos.
E o Polimorfismo de sobreposição, que ocorre a partir da sobrescrita dos métodos.
Ex: Polimorfismo de Sobrecarga:
public class Pessoa(){ public Pessoa(){} public Pessoa(String nome){ this.nome = nome;
}
public Pessoa(int idade, String endereco){ this.idade = idade; this.endereco = endereço; }
}
Polimorfismo de sobrescrita: public class Animal(){ public Animal(){} public void Mover(){ “O animal moveu-se.”; }
}
public class Peixe(){ public Peixe(){} public void Mover(){ “O peixe nadou”; }
}
public class