Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Super();

Pessoal, ao utilizar a opção do menu do Eclipse para que ele gere o construtor da classe utilizando atributos, ele adiciona o seguinte código:

public class Aula {

    private String titulo;
    private int tempo;

    public Aula(String titulo, int tempo) {
        super();
        this.titulo = titulo;
        this.tempo = tempo;
    }
}

qual o sentido do super();, visto que a classe Aula não tem explícito o extends ?

2 respostas
solução!

Olá Alex, tudo bem com você?

Isso acontece pois, implicitamente, todas as classes Java herdam da classe Object.

De acordo com a documentação da classe Object:

"Classe Object é a raiz da hierarquia de classes. Toda classe tem Object como superclasse. Todos os objetos, incluindo arrays, implementam os métodos desta classe."

Fonte: https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html

O próprio Eclipse colocou o super() indicando que estamos chamando o construtor padrão de Object, já que a classe Aula não estamos herdando de mais ninguém. Mas de qualquer forma, pode remover essa chamada do super() do seu construtor, o próprio compilador do Java já adiciona ele por você.

Qualquer dúvida é só avisar! Forte abraço e bons estudos!!

Obrigado Thiago! Um abraço!