package com.trifulcas.herencia; public class Producto { protected String nombre; protected String familia; public Producto(String nombre, String familia) { super(); this.nombre = nombre; this.familia = familia; } /** * @return the nombre */ public String getNombre() { return nombre; } /** * @param nombre the nombre to set */ public void setNombre(String nombre) { this.nombre = nombre; } /** * @return the familia */ public String getFamilia() { return familia; } /** * @param familia the familia to set */ public void setFamilia(String familia) { this.familia = familia; } @Override public String toString() { return "Producto [nombre=" + nombre + ", familia=" + familia + "]"; } }
package com.trifulcas.herencia; public class Asiento extends Producto { protected int numeroPatas; public Asiento(String nombre, String familia, int numeroPatas) { super(nombre, familia); this.numeroPatas=numeroPatas; } }
package com.trifulcas.herencia; public class Silla extends Asiento{ public Silla(String nombre, String familia, int numeroPatas) { super(nombre, familia, numeroPatas); } }
package com.trifulcas.herencia; public class Sillon extends Asiento { public Sillon(String nombre, String familia, int numeroPatas) { super(nombre, familia, numeroPatas); } }
package com.trifulcas.herencia; public class Vehiculo { protected int velocidad; protected int direccion; public void acelerar() { velocidad+=10; if (velocidad>200) { velocidad=200; } } public void frenar() { velocidad-=10; if (velocidad<0) { velocidad=0; } } public void izquierda() { direccion+=10; if (direccion>=360) { direccion-=360; } } public void derecha() { direccion-=10; if (direccion<0) { direccion+=360; } } @Override public String toString() { return "Vehiculo [velocidad=" + velocidad + ", direccion=" + direccion + "]"; } }
package com.trifulcas.herencia; public class Coche extends Vehiculo { public void acelerar() { velocidad+=10; if (velocidad>150) { velocidad=150; } } }
package com.trifulcas.herencia; public class Bicicleta extends Vehiculo { public void acelerar() { velocidad+=3; if (velocidad>200) { velocidad=200; } } public void frenar() { velocidad-=3; if (velocidad<0) { velocidad=0; } } }
package com.trifulcas.herencia; public class Tanque extends Vehiculo { public void izquierda() { direccion+=90; if (direccion>=360) { direccion-=360; } } public void derecha() { direccion-=90; if (direccion<0) { direccion+=360; } } }