POLIMORFISMO
POLIMORFISMO: El polimorfismo es una relajación del
sistema de tipos, de tal manera que una referencia a una clase (atributo,
parámetro o declaración local o elemento de un vector) acepta direcciones de
objetos de dicha clase y de sus clases derivadas (hijas, nietas…).
Principio de
sustitución: Se puede utilizar un objeto de una sub clase siempre que
el programa espere un objeto de la Superclase. Por lo que un objeto se puede
comportar de diferente manera dependiendo del contexto.
Ejm.
public static void main(String[] args) {
//Aray
Cerdo
Carne [] Cerdo=new Carne[5];
Cerdo[0] = new Carne("Chuletas Aguja", 10.5, 20, 2017, 15, 12, -10, 15);
Cerdo[1] = new Carne ("Panceta", 3.5, 100, 2017, 20, 12, -5, 2);
Cerdo[2] = new Carne ("Chorizo", 5.5, 20, 2017, 01, 12, 2, 1);
Cerdo[3] = new Carne ("Longaniza", 3.5,
50, 2017, 05, 12, 2, 10);
Cerdo[4] = new Carne ("Longanizass", 3.5,
50, 2017, 05, 12, 2, 10);
//aray
Pollo
Carne [] Pollo =new Carne[6];
Pollo[0] = new Carne ("Muslo",3.2,100,2017,20,12,-3,2);
Pollo[1] = new Carne ("Pechuga",3.2,100,2017,20,12,-3,2);
Pollo[2] = new Carne ("Contramuslo",3.2,100,2017,20,12,-3,2);
Pollo[3] = new Carne ("Churrasco",3.2,100,2017,20,12,-3,2);
Pollo[4] = new Carne ("Alitas",3.2,100,2017,20,12,-3,2);
Pollo[5] = new Carne ("Alitasss",3.2,100,2017,20,12,-3,2);
//bucle
for para recorrer array cerdo + pollo y llenar array ArticulosCarne
utilizando POLIMORFISMO o principio SUSTITUCIÓN
Carne [] ArticulosCarne=new Carne[11];
for (int x=0; x<5; x++) {ArticulosCarne[x]= Cerdo[x];}
for (int y=5,x=0;y<11 && x<6;y++,x++){
ArticulosCarne[y]=Pollo[x];
}
No hay comentarios:
Publicar un comentario