What does this program print?

from Interfaces
Java 25 LTS beginner 2 min

What does this program print?

Java
public class Main {
    static class Parent {
        public String name() { return "class"; }
    }

    interface Named {
        default String name() { return "interface"; }
    }

    static final class Child extends Parent implements Named {}

    public static void main(String[] args) {
        Named value = new Child();
        System.out.println(value.name());
    }
}
Open in playground
Report an error