void main() {
Jogador jogador1 = Jogador('Jeff', 80, 'Brasil');
JogadorFutebol jogador2 = JogadorFutebol('Pedro', 90, 'Argentina', 95);
jogador1.printJogador();
jogador2.apresentar();
jogador2.mover();
jogador2.correr();
}
class Jogador {
String nome;
int stamina;
String pais;
Jogador(this.nome, this.stamina, this.pais);
void printJogador(){
print('Este é $nome, começa com $stamina de stamina e é do país $pais.');
}
}
class JogadorFutebol extends Jogador implements Animacao{
int habilidade;
JogadorFutebol(String nome, int stamina, String pais, this.habilidade) : super(nome, stamina, pais);
@override
void apresentar(){
print('Olá eu sou: $nome');
}
@override
void correr(){
print('Correndo...');
}
@override
void mover(){
print('Movendo...');
}
}
abstract class Animacao {
void apresentar();
void correr();
void mover();
}
//Saída
Este é Jeff, começa com 80 de stamina e é do país Brasil.
Olá eu sou: Pedro
Movendo...
Correndo...