Mais uma questão...
O código abaixo compila normalmente e imprimirá "101 Smart Str".
Como a classe MyHouse não sobrescreveu nenhum dos dois métodos, como ele soube qual método chamar?
interface House{
public default String getAdress(){
return "101 Main Str";
}
}
interface Bungalow extends House{
public default String getAdress(){
return "101 Smart Str";
}
}
class MyHouse implements Bungalow, House{
}
public class A{
public static void main(String[] args) {
House ci = new MyHouse();
System.out.println(ci.getAdress());
}
}