Advertisement
Brandford

Ejemplo Herencia en Java

Oct 1st, 2014
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.27 KB | None | 0 0
  1. // Código realizado por @videotutoriale2
  2.  
  3. // Clase Herencia_Ejemplo1
  4. package Herencia;
  5.  
  6. public class Herencia_Ejemplo1
  7. {
  8.     public static void main(String[] args)
  9.     {
  10.         Vehiculo generico = new Vehiculo( 4, "José", "Rojo", 7, 5 );
  11.         System.out.println( generico.toString() );
  12.         // generico.mover(6);
  13.         // System.out.println("PosX: " + generico.getPosX());
  14.        
  15.         Coche coche = new Coche( 5, "Manuel", "Azul", 10, 5, 4, 400 );
  16.         System.out.println( coche.toString() );
  17.         // coche.mover(6);
  18.         // System.out.println("PosX: " + coche.getPosX());
  19.     }
  20. }
  21.  
  22.  
  23. // Clase Vehiculo
  24. package Herencia;
  25.  
  26. public class Vehiculo
  27. {
  28.     protected int ruedas;
  29.     protected String conductor;
  30.     protected String color;
  31.     protected int velocidad;
  32.     protected int posX;
  33.    
  34.     public Vehiculo( int ruedas, String conductor, String color, int velocidad, int posX )
  35.     {
  36.         this.ruedas = ruedas;
  37.         this.conductor = conductor;
  38.         this.color = color;
  39.         this.velocidad = velocidad;
  40.         this.posX = posX;
  41.     }
  42.    
  43.     private int movimientoRelativo( int tiempo )
  44.     {
  45.         return( tiempo * velocidad );
  46.     }
  47.    
  48.     public void mover( int tiempo )
  49.     {
  50.         this.posX = movimientoRelativo(tiempo);
  51.     }
  52.    
  53.     public int getPosX()
  54.     {
  55.         return( this.posX );
  56.     }
  57.    
  58.     @Override
  59.     public String toString()
  60.     {
  61.         return( "El vehiculo tiene " + ruedas + " ruedas" + ", color " + color + " es conducido por " + conductor );
  62.     }
  63. }
  64.  
  65. // Clase Coche
  66. package Herencia;
  67.  
  68. public class Coche extends Vehiculo
  69. {
  70.     private int ventanas;
  71.     private int caballos;
  72.    
  73.     public Coche( int ruedas, String conductor, String color, int velocidad, int posX, int ventanas, int caballos )
  74.     {
  75.         super( ruedas, conductor, color, velocidad, posX );
  76.         this.ventanas = ventanas;
  77.         this.caballos = caballos;
  78.     }
  79.    
  80.     @Override
  81.     public void mover( int tiempo )
  82.     {
  83.         super.mover(tiempo);
  84.         this.posX += (int) (Math.random()*99);
  85.     }
  86.    
  87.     @Override
  88.     public String toString()
  89.     {
  90.         return( super.toString() + ", además poseé " + ventanas + " ventanas y " + caballos +  " caballos" );
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement