Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Código realizado por @videotutoriale2
- // Clase Herencia_Ejemplo1
- package Herencia;
- public class Herencia_Ejemplo1
- {
- public static void main(String[] args)
- {
- Vehiculo generico = new Vehiculo( 4, "José", "Rojo", 7, 5 );
- System.out.println( generico.toString() );
- // generico.mover(6);
- // System.out.println("PosX: " + generico.getPosX());
- Coche coche = new Coche( 5, "Manuel", "Azul", 10, 5, 4, 400 );
- System.out.println( coche.toString() );
- // coche.mover(6);
- // System.out.println("PosX: " + coche.getPosX());
- }
- }
- // Clase Vehiculo
- package Herencia;
- public class Vehiculo
- {
- protected int ruedas;
- protected String conductor;
- protected String color;
- protected int velocidad;
- protected int posX;
- public Vehiculo( int ruedas, String conductor, String color, int velocidad, int posX )
- {
- this.ruedas = ruedas;
- this.conductor = conductor;
- this.color = color;
- this.velocidad = velocidad;
- this.posX = posX;
- }
- private int movimientoRelativo( int tiempo )
- {
- return( tiempo * velocidad );
- }
- public void mover( int tiempo )
- {
- this.posX = movimientoRelativo(tiempo);
- }
- public int getPosX()
- {
- return( this.posX );
- }
- @Override
- public String toString()
- {
- return( "El vehiculo tiene " + ruedas + " ruedas" + ", color " + color + " es conducido por " + conductor );
- }
- }
- // Clase Coche
- package Herencia;
- public class Coche extends Vehiculo
- {
- private int ventanas;
- private int caballos;
- public Coche( int ruedas, String conductor, String color, int velocidad, int posX, int ventanas, int caballos )
- {
- super( ruedas, conductor, color, velocidad, posX );
- this.ventanas = ventanas;
- this.caballos = caballos;
- }
- @Override
- public void mover( int tiempo )
- {
- super.mover(tiempo);
- this.posX += (int) (Math.random()*99);
- }
- @Override
- public String toString()
- {
- return( super.toString() + ", además poseé " + ventanas + " ventanas y " + caballos + " caballos" );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement