Seguidores

MIS WEBS



viernes, 8 de diciembre de 2017

POLIMORFISMO JAVA

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

Buscar este blog

Sandisk y Western Digital