2. Interface members are always public.
3. The need of a private constructor is when we want to make a class not be instantiated. So, this can be only helpful where statics members are there in a class.
4. Static classes are abstract and sealed which prevents them to be instantiated.