jueves, 4 de junio de 2009

Aplicaciones

Aplicaciones de Herencia

Ejemplo de la herencia simple y herencia múltiple

public class Mamifero
   {
 
   private int patas;
   private String nombre;
 
   public void imprimirPatas()
   {
     System.out.println(nombre + " tiene " + patas + " patas\n");
   }
 
   public Mamifero(String nombre, int patas)
   {
     this.nombre = nombre;
     this.patas = patas;
   }
 }
 
 public class Perro extends Mamifero
   {
   public Perro(String nombre){
     super(nombre, 4);
   }
 }
 
 public class Gato extends Mamifero{
   public Gato(String nombre){
     super(nombre, 4);
   }
 }
 
 public class CreaPerro {
   public static void main(String [] args) {
     Perro bobi = new Perro("Bobi");
     bobi.imprimirPatas();   /*Está en la clase mamífero*/
   }
 }

Ejemplo de clases derivadas

// Redef.cs : Ejemplifica la redefinición de campos en clases derivadas.

class Punto
{

public int x;
public int y;

}

class Punto3D : Punto
{

public int x ;
public int y ;
public int z ;

}

class Principal
{

public static void Main( )
{

Punto a = new Punto( );
Punto3D b = new Punto3D( );

a.x = 100 ;
a.y = 200 ;

b.x = 300 ;
b.y = 400 ;
b.z = 500 ;

}

}

No hay comentarios:

Publicar un comentario