I know that I can pass an interface as an argument. Since we cannot create an object from an interface! Can I create an object from a class that extends this interface then I use this object in the place where I use this interface as an argument?
My question, since obj is an object from Final class, can I use it as a parameter here (m1(obj))? And explain to me why, please?
package aaa;
public class AAA {
    public static void m1(One one) {
      System.out.print("AAA");
    }
    public static void main(String[] args) {
      Final obj = new Final();
      m1(obj);
    }
}
interface One {
}
class Final  implements One {
}
 
     
    