Este artigo descreve o polimorfismo da programação orientada a objetos em Java. Compartilhe -o para sua referência, como segue:
Polimorfismo: recursos que têm a capacidade de expressar várias formas (a mesma interface de implementação usa diferentes instâncias para executar diferentes operações)
Vantagens da implementação do polimorfismo: para facilitar chamadas unificadas!
Três maneiras de alcançar o polimorfismo!
1. Conversão da subclasse para a classe pai:
exemplo:
Cão cachorro = novo cachorro ("euo", "schnauzer"); cachorro.eat (); animal de estimação = novo cachorro ("euoo", "schnauzer"); // conversão da subclasse para a classe pai Pet.eat ();regra:
① Aponte uma referência a uma classe infantil para um objeto chamado transformação para cima e execute automaticamente a conversão do tipo.
② O método chamado por variáveis de referência através da classe pai é a classe filho substituindo ou herdando o método da classe pai, não o método da classe pai.
③ Neste momento, o método exclusivo da subclasse não pode ser chamado pela referência de variáveis através da classe pai!
2. Use a classe dos pais como parâmetros formais do método para implementar o polimorfismo
public class Master {private string name = ""; private int Money = 0; public Master (Nome da String, Int Money) {this.name = nome; this.Money = Money; } public void feed (animal de estimação) {pet.eat (); } public void feed (cachorro) {Dog.eat (); } public void feed (caneta pinguim) {Pen.eat (); }} public class Test () {public static void main (string [] args) {master mestre = novo mestre ("sr. wang", 100); Animal de estimação = novo cachorro ("euro", "schnauzer"); Master.Feed (PET); }}3. Use a classe pai como valor de retorno do método para obter o polimorfismo
public class Master {private string name = ""; private int Money = 0; public Pet Getpet (int id) {pet pet = null; if (id == 1) {pet = new Dog ("Europe", "SchnaUzer")} else if (id == 2) {pet = new Penguin ("nana", "Imperador Penguin"); } retornar PET; }}Perceber:
① A existência de herança (herança é a base do polimorfismo, sem herança, não há polimorfismo)
② Métodos de subclasse reescrever a classe pai
③ Classe dos pais Referências variáveis para objetos de subclasse
For more Java-related content, readers who are interested in this site can view the topics: "Introduction and Advanced Tutorial on Java Object-Oriented Programming", "Tutorial on Java Data Structure and Algorithm", "Summary of Java Operation DOM Node Skills", "Summary of Java File and Directory Operation Skills" and "Summary of Java Cache Operation Skills"
Espero que este artigo seja útil para a programação Java de todos.