Please read my post above again. The word "override" is not applicable in this situation but yes, it can have a method with the same signature. This is not a case of "override" though.lenalena wrote: a child interface can override a static method with default
Correct.lenalena wrote: but NOT default method with static..
You need to understand that the word "override" has a specific meaning in Java and OOP (google). Merely having a method with the same signature in parent and sub class/interface does not necessarily involve "overriding".
It can; using the name of the parent class/interface. If I2 extends I1, you can call I1.staticMethod(); from inside I2. But you cannot invoke it directly without the name (unlike in case of a class, where you can).lenalena wrote: And a child interface cannot access parent's static methods.
Correct.lenalena wrote: a child class does not "override" static methods because it doesn't technically inherit it, but can access it's ancestors' static methods.
Correct.lenalena wrote: A class cannot override an inherited (from an interface) default method with a static.
You should try out some test programs to verify and to make sure you remember the rules. There are questions in the exam on this type of thing.
HTH,
Paul.