Question: what is difference between setter method and constructor?
Answer: The big difference is the constructor is called once and only once right at the start of the object's life. Setters may be called many times during the life of the object. The job of a constructor is to put a newly created object into a valid initial state before that object is used.