Olá, estou estudando e interfaces e me deparei com esse códigos:
public interface Interface1 {
default void metodo(){
System.out.println(“Interface1”);
}
}
public interface Interface2 {
default void metodo(){
System.out.println("Interface2");
}
}
public class Classe implements Interface1, Interface2 {
public void metodo() {}
public void metodo1() {
Interface1.super.metodo();
}
public void metodo2() {
Interface2.super.metodo();
}
}
public class Principal {
public static void main(String[] args) {
Classe c = new Classe();
c.metodo();
c.metodo1();
c.metodo2();
}
}
Eu executei esse programa e vi que ele imprime: Interface 1 e Interface 2, minhas duvidas:
1 - Pode ter implementação de método na Interface? Só não pode implementar método estático?
2 -)Chamada a super não incoca o construtor? Interface tem construtor?
Obrigada