public class InterfaceMethodsDemo {
    interface Label {
        String name();
        default String text() { return clean(name()); }
        static String kind() { return "label"; }
        private String clean(String value) { return value.strip(); }
    }
    interface Left {
        default String side() { return "left"; }
    }
    interface Right {
        default String side() { return "right"; }
    }
    static final class Card implements Label, Left, Right {
        public String name() { return "  Java 21  "; }
        @Override public String side() {
            return Left.super.side() + "+" + Right.super.side();
        }
    }
    public static void main(String[] args) {
        Card card = new Card();
        System.out.println("default=" + card.text());
        System.out.println("static=" + Label.kind());
        System.out.println("resolved=" + card.side());
    }
}
