make your constructor private which is known as singleton pattern. Where there will be only one object created by developer.
Yes By throwing error in constructer
Yes