class Veiculo {
void ajustar() => print("Ajustando...");
void limpar() => print("Limpando...");
void listarVerificacao() => print("Verificando...");
void mudarOleo() => print("Troca");
}
class Bicicleta extends Veiculo {
@override
String mudarOleo() => "Oleo da corrente...";
}
class Automovel extends Veiculo {
@override
String mudarOleo() => "Trocando oleo...";
}
class Oficina {
void manutencao(Veiculo veiculo) {
veiculo.ajustar();
veiculo.limpar();
veiculo.listarVerificacao();
//Verifica se v é do tipo Automovel e retorna TRUE
if (veiculo.runtimeType.toString() == "Automovel") {
veiculo.mudarOleo();
} else {
veiculo.mudarOleo();
}
}
}
void main(List<String> args) {
Veiculo teste = Automovel();
Oficina of = Oficina();
of.manutencao(teste);
Veiculo bike = Bicicleta();
of.manutencao(bike);
}
Blog em Angular – The End
O que faz de um blog um blog é mostrar os posts logo na página principal. Da forma que configuramos a rota padrão até agora, ArtigosComponent é a página de destino onde deveria ter posts, mas até agora, nada... O Scully fornece o serviço ScullyRoutesService, este,...