1
resposta

[Projeto] Desafio resolvido

public class Aluno {

    protected String nome;
    protected String tipoAluno;

    public Aluno(String nome, String tipoAluno) {
        this.nome = nome;
        this.tipoAluno = tipoAluno;
    }

    void identificar(){
        System.out.printf("Aluno: %s - Tipo: %s\n", nome, tipoAluno);
    }

    public static void main(String[] args) {

        Aluno aluno1 = new Aluno("Fernanda", "regular");
        Bolsista aluno2 = new Bolsista("Lucas");

        aluno1.identificar();
        aluno2.identificar();
    }

}
public class Bolsista extends Aluno {


    public Bolsista(String nome) {
        super(nome, "bolsista");
    }
    
}
1 resposta

Olá, João, como vai?

Sua implementação reflete muito bem o uso de herança e o funcionamento do método super para organizar a hierarquia entre as classes. Você aplicou corretamente a lógica de passar o parâmetro fixo para a classe pai, garantindo que o comportamento esperado para o aluno bolsista fosse atendido sem a necessidade de repetir código. É muito positivo ver como você utilizou o modificador de acesso protected para permitir que as subclasses tenham acesso aos atributos necessários, mantendo uma boa prática de encapsulamento no contexto de herança.

Parabéns pelo empenho em resolver o desafio e obrigado por compartilhar sua solução com a comunidade do fórum, continue com esse ritmo de estudos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!