import java.lang.Integer;

interface A {
    void method1();
    default method2() {
    }
}

interface B {
    void method3();
}

interface C {
    Integer myInt();
}

class ClassX implements A {
}

record ClassY(Integer myInt) implements C {}

public class Interfaces implements A, B {
    public void method1() {
    }
    public void method3() {
        var intf = new Interfaces();
        intf = new ClassX();
        intf.method1();

        C c = new ClassY(10);
        c.myInt();
    }
}