Está en la página 1de 2

Nombre: Gerardo José Mayorga Cruz Cuenta:20191004138

Ejemplo Polimorfismo

// Clase base Vehiculo

class Vehiculo {

void conducir() {

System.out.println("El vehículo está en movimiento.");

void detener() {

System.out.println("El vehículo se ha detenido.");

void arrancar() {

System.out.println("El vehículo arranca.");

// Clase derivada Automovil

class Automovil extends Vehiculo {

@Override

void arrancar() {

System.out.println("El automóvil arranca con llave.");

void abrirPuertas() {

System.out.println("Las puertas del automóvil se abren.");

}
// Clase derivada Motocicleta

class Motocicleta extends Vehiculo {

@Override

void arrancar() {

System.out.println("La motocicleta arranca con patada.");

void realizarAcrobacia() {

System.out.println("La motocicleta realiza una acrobacia.");

public class Main {

public static void main(String[] args) {

// Crear objetos de las clases derivadas

Vehiculo automovil = new Automovil();

Vehiculo motocicleta = new Motocicleta();

// Llamar al método arrancar usando polimorfismo

automovil.arrancar();

motocicleta.arrancar();

// Llamar al método conducir y detener usando polimorfismo

automovil.conducir();

automovil.detener();

motocicleta.conducir();

motocicleta.detener();

// Llamar a métodos específicos de las clases derivadas

((Automovil) automovil).abrirPuertas();

((Motocicleta) motocicleta).realizarAcrobacia();

También podría gustarte