<Tr> <Td> <Ul> <Li> </Li> <Li> </Li> <Li> </Li> </Ul> </Td> </Tr> <Ul> <Li> </Li> <Li> </Li> <Li> </Li> </Ul> <P> In class - based object - oriented programming, a constructor (abbreviation: ctor) is a special type of subroutine called to create an object . It prepares the new object for use, often accepting arguments that the constructor uses to set required member variables . </P> <P> A constructor resembles an instance method, but it differs from a method in that it has no explicit return type, it is not implicitly inherited and it usually has different rules for scope modifiers . Constructors often have the same name as the declaring class . They have the task of initializing the object's data members and of establishing the invariant of the class, failing if the invariant is invalid . A properly written constructor leaves the resulting object in a valid state . Immutable objects must be initialized in a constructor . </P>

What is the purpose of a class constructor