Código de Java - Ejemplo de polimorfismo en Java

Imágen de perfil

Ejemplo de polimorfismo en Javagráfica de visualizaciones


Java

Actualizado el 15 de Agosto del 2016 por xve (Creado el 09 de Agosto del 2016)
1.059 visualizaciones desde el 09 de Agosto del 2016. Una media de 63 por semana
Este código es de ejemplo para entender como funciona el polimorfismo en Java.

Clase 43 del curso Java desde 0

Versión 1

Actualizado el 17 de Agosto del 2016 (Creado el 09 de Agosto del 2016)gráfica de visualizaciones de la versión: Versión 1
1.060 visualizaciones desde el 09 de Agosto del 2016. Una media de 63 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
public class Polimorfismo {
 
	public static void main(String[] args) {
 
		// Creamos una variable del tipo MiClaseA, que sera un array de 3 elementos
		MiClaseA [] misClases=new MiClaseA[3];
 
		misClases[0]=new MiClaseA("Esther");
 
		// Asignamos a la variable misClases que son del tipo MiClaseA un objeto del
		// tipo MiClaseB, ya que hereda de MiClaseA
		misClases[1]=new MiClaseB("Juan", "Azul");
 
		misClases[2]=new MiClaseA("Rosa");
 
		for(MiClaseA e:misClases) {
 
			// ejecutara la función info() de la clase que haya sido instanciada.
			// Esto se llama polimorfismo
			System.out.println(e.info());
		}
	}
}
 
class MiClaseA {
 
	private String name;
 
	// constructor
	public MiClaseA(String name) {
		this.name=name;
	}
 
	public String info() {
		// Devolvemos el nombre
		return this.name;
	}
}
 
class MiClaseB extends MiClaseA {
 
	private String color;
 
	// constructor
	public MiClaseB(String name, String color) {
 
		// ejecutamos el constructor de la superclase (MiClaseA) enviandole el nombre
		super(name);
 
		// guardamos el nombre del color en la variable color de MiClaseB
		this.color=color;
	}
 
	public String info() {
 
		// devolvemos el contenido de MiClaseA.info() mas la variable color
		// de la clase MiClaseB
		return super.info() + " (" + this.color + ")";
	}
}



Comentarios sobre la versión: Versión 1 (0)


No hay comentarios
 

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s3625