Mając oto taki kod:
public interface Interfejs {
}
oraz
public class Main implements Interfejs {
public String toString(){
return "toString() z Main";
}
public static void main(String args[]){
Interfejs p = new Main();
System.out.println(p.toString());
System.out.println(p);
}
}
dlaczego obiekt na który wskazuje referencja p
może używać metody toString()
, skoro interfejs Interfejs
jej nie definiuje? Czy to znaczy, że interfejs również dziedziczy metody po klasie Object?