Queria fazer apenas uma observação aqui sobre a lista de exercícios. Mais especificamente na questão de número 5 onde aborda assuntos que não foram mencionados anteriormente.
// Classe abstrata Funcionario
abstract class Funcionario {
String nome;
double salarioBase;
Funcionario(this.nome) : salarioBase = 3000.0; // Salário base inicializado em 3000 reais
// Método abstrato para ser implementado nas subclasses
double calcularSalario();
}
// Classe Analista que herda de Funcionario
class Analista extends Funcionario {
Analista(String nome) : super(nome);
@override
double calcularSalario() {
return salarioBase + (salarioBase * 1.2);
}
}
Demorei muito para entender este código pois não foi mencionado anteriormente nada do tipo. A forma como um objeto do tipo Analista é criada enviando para o construtor da classe Funcionário, por exemplo. Nada parecido foi mencionado antes.