Exemplo prático: Polimorfismo

Classe Brinquedo

export class Brinquedo{

    constructor(private _velocidade: number){

    }

    public mover(){
        console.log(`Mover Brinquedo...`);
    }
}

Classe Avião

export class Aviao extends Brinquedo{

    public mover(){
        console.log(`Voar...`);
    }
}

Classe Barco

export class Barco extends Brinquedo{

    public mover(){
        console.log(`Navegar...`);
    }

}

App.ts

let brinquedo = new Brinquedo(100);
let aviao = new Aviao(900);
let barco = new Barco(300);

function movimentarBrinquedo(b: Brinquedo){
    b.mover();
}

movimentarBrinquedo(brinquedo);
movimentarBrinquedo(aviao);
movimentarBrinquedo(barco);

Versão 5.3 - Todos os Direitos reservados