0% encontró este documento útil (0 votos)
199 vistas4 páginas

Ejercicios de Polimorfismo en Java

El documento presenta clases de vehículos que ilustran el uso de polimorfismo mediante el método override. Se define una clase vehículo base y luego clases que heredan de ella para vehículos de turismo, deportivos y furgonetas, agregando atributos específicos a cada tipo y redefiniendo el método mostrarDatos. Finalmente, una clase principal crea instancias de los diferentes tipos y muestra sus datos.

Cargado por

Guillo Burgos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
199 vistas4 páginas

Ejercicios de Polimorfismo en Java

El documento presenta clases de vehículos que ilustran el uso de polimorfismo mediante el método override. Se define una clase vehículo base y luego clases que heredan de ella para vehículos de turismo, deportivos y furgonetas, agregando atributos específicos a cada tipo y redefiniendo el método mostrarDatos. Finalmente, una clase principal crea instancias de los diferentes tipos y muestra sus datos.

Cargado por

Guillo Burgos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Ejercicios De polimorfismo con Overrrider

Clase Vehiculo
package Polimorfismo_Overrider_vehiculos;

public class Vehiculo {


String matricula;
String marca;
String modelo;

public Vehiculo(String matricula, String marca, String modelo) {


this.matricula = matricula;
this.marca = marca;
this.modelo = modelo;
}

public String getMatricula() {


return matricula;
}

public String getMarca() {


return marca;
}

public String getModelo() {


return modelo;
}

public String mostrarDatos(){


return "Matricula: "+matricula+"\nMarca: "+marca+"\nModelo: "+modelo;
}
}

Clase VehiculoTurismo

package Polimorfismo_Overrider_vehiculos;
public class VehiculoTurismo extends Vehiculo {
int nPuertas;
public VehiculoTurismo(int nPuertas,String matricula, String
marca, String modelo) {
super(matricula, marca, modelo);
this.nPuertas= nPuertas;
}

public int getnPuertas() {


return nPuertas;
}
@Override
public String mostrarDatos(){
return "Matricula: "+matricula+"\nMarca: "+marca+"\nModelo:
"+modelo+"\nNumero de puertas: "+nPuertas;
}
}

Clase VehiculoFurgoneta

/*
* To change this license header, choose License Headers in
Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Polimorfismo_Overrider_vehiculos;

/**
*
* @author Usuario
*/
public class VehiculoFurgoneta extends Vehiculo{
int carga;

public VehiculoFurgoneta(int carga, String matricula, String


marca, String modelo) {
super(matricula, marca, modelo);
this.carga = carga;
}

public int getCarga() {


return carga;
}

@Override
public String mostrarDatos(){
return "Matricula: "+matricula+"\nMarca: "+marca+"\nModelo:
"+modelo+"\nCarga: "+carga;
}

Clase principal
/*
* To change this license header, choose License Headers in
Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Polimorfismo_Overrider_vehiculos;
import javax.swing.JOptionPane;

/**
*
* @author Usuario
*/
public class principal {
public static void main(String[] args) {
Vehiculo miVehiculo = new Vehiculo("12GB", "Ferrari", "A8");
Vehiculo miVehiculo2 = new VehiculoTurismo(4,"12GB", "Ferrari", "A8");
Vehiculo miVehiculo3 = new VehiculoDeportivo(250,"12GB", "Ferrari",
"A8");
Vehiculo miVehiculo4 = new VehiculoFurgoneta(2000,"12GB", "Ferrari",
"A8");

JOptionPane.showMessageDialog(null, ""+miVehiculo.mostrarDatos());
JOptionPane.showMessageDialog(null, ""+miVehiculo2.mostrarDatos());
JOptionPane.showMessageDialog(null, ""+miVehiculo3.mostrarDatos());
JOptionPane.showMessageDialog(null, ""+miVehiculo4.mostrarDatos());

También podría gustarte