No. It will throw up exception
Ans: yes. fun1 and fun2 should be accessible through interface name if access modifier is private.