1
resposta

Implementando Interface

package Relatorio.ImplementandoInterface;

public class Relatorio implements Imprimivel {

private String titulo;
private String conteudo;

public Relatorio(String titulo, String conteudo) {
    this.titulo = titulo;
    this.conteudo = conteudo;
}

public String getTitulo() {
    return titulo;
}

public String getConteudo() {
    return conteudo;
}

@Override
public String imprimir() {
    return "Titulo: " + getTitulo() + "\n" +
           getConteudo();
}

}

package Relatorio.ImplementandoInterface;

public interface Imprimivel {

String imprimir();

}

package Relatorio.ImplementandoInterface;

public class Principal {
public static void main(String[] args) {

    Relatorio relatorio = new Relatorio("Relatório 2026", "Tudo funcionando conforme o esperado.");
    System.out.println(relatorio.imprimir());
}

}

1 resposta

Oi, Wanderson! Como vai?

Gostei da forma como você estruturou a implementação da interface Imprimivel e aplicou o @Override no método imprimir(). Isso mostra um bom entendimento de polimorfismo e de como separar responsabilidades usando interfaces, deixando o código mais organizado e reutilizável.

💡 Dica de material: Praticando Java: herança, polimorfismo e interfaces

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