Este artículo describe el uso del polimorfismo en Java con ejemplos. Compártelo con todos para tu referencia. El análisis específico es el siguiente:
El polimorfismo es la característica principal de los lenguajes de programación orientados a objetos. La encapsulación y la herencia son relativamente simples, por lo que aquí solo haré una pequeña nota sobre el polimorfismo. . .
1. ¿Qué es el polimorfismo?
Polimorfismo significa que un objeto puede tener múltiples características y puede exhibir diferentes estados bajo circunstancias específicas para responder a diferentes propiedades y métodos. En Java, la implementación polimórfica se refiere al uso de la misma interfaz de implementación para implementar diferentes instancias de objetos.
Por ejemplo, definimos una clase principal, luego definimos un método getName() para devolver una cadena, definimos un método miembro doSomething(Parent obj) cuyo parámetro formal es el tipo principal y llamamos a obj.getName() en este método. Luego defina dos clases A y B, las cuales heredan de la clase principal y anulan el método getName() en la subclase. Finalmente, cree un objeto objP de la clase Parent en el método principal, llame al método objP.doSomething() y pásele las referencias de la clase A y la clase B. Observe la salida.
clase Padre { nombre de cadena privada = "padre"; cadena pública getName() { return this.name } public void doSomething(Parent obj) { //Nombre de clase de salida System.out.println(obj.getName() } public static void main(String[] args) { Padre objP = new Parent(); Al pasar una referencia a A, se llama al método getName de la clase A objP.doSomething(new B()); // Cuando se pasa una referencia a B, se llama al método getName de la clase B} } class A extends Parent { nombre de cadena privada = "clase A"; //@Reescribe el método getName() cadena pública getName() { return this.name } } clase B extiende Parent { nombre de cadena privada = "clase B"; () Método público String getName() { devolver este.nombre; } }
Se puede ver que el método doSomething de la clase principal llama polimórficamente al método getName del objeto que pasamos, en lugar del método getName de la propia clase principal.
2. Interfaz en Java
Una interfaz en Java es una declaración de una serie de métodos. Una interfaz solo tiene las características de los métodos, pero no la implementación de los métodos. Estos métodos se pueden implementar desde otros lugares a través de clases específicas. En Java, la palabra clave interfaz se utiliza para declarar una interfaz.
Ejemplos de polimorfismo usando interfaces:
interface Name { //Solo declara, no implementa public String getName(); class A implements Name { private String name = "clase A" //Implementa el método getName public String getName() { return name; implementa Nombre { nombre de cadena privada = "clase B" // Implementa el método getName public String getName() { nombre de retorno } public static void main(String[] args) { Nombre obj = new A(); System.out.println(obj.getName());
Como puede ver, está impreso el nombre de la clase A, clase A.
PD: si una clase no implementa todos los métodos en la interfaz, entonces la clase debe declararse abstracta. Una clase abstracta no permite la creación de instancias de objetos.
Espero que este artículo sea útil para la programación Java de todos.