The correct answer is: A constructor always has no cohesion.
A constructor is a special type of method that is used to initialize an object. It is called when an object is created, and it has access to the object’s private members.
Cohesion is a measure of how well the parts of a program are related to each other. A program with high cohesion is one in which each part of the program has a single, well-defined purpose. A program with low cohesion is one in which the parts of the program are not well-related to
each other, and it may be difficult to understand how they work together.A constructor always has no cohesion because it is used to initialize an object, and it does not have a single, well-defined purpose. The constructor may be used to initialize the object’s data
members, to call other methods on the object, or to perform other tasks.Communicational cohesion is a measure of how well the parts of a program communicate with each other. A program with high communicational cohesion is one in which the parts of the program communicate with each other in a clear and concise way. A program with low communicational cohesion is one in which the parts of the program communicate with each other in a complex and confusing way.
Temporal cohesion is a measure of how well the parts of a program are related to the time at which they are executed. A program with high temporal cohesion is one in which the parts of the program are executed in a logical order. A program with low temporal cohesion is one in which the parts of the program are executed in a random order.
Logical cohesion is a measure of how well the parts of a program are related to the logical structure of the program. A program with high logical cohesion is one in which the parts of the program are related to each other in a logical way. A program with low logical cohesion is one in which the parts of the program are not related to each other in a logical way.