When we are working with code, we are creating new objects. There are many ways to create objects; the most used is the class constructor. But, do we initialize our object properly in the best possible way?

Let’s consider that we own a company that produces headphones. We want to model our domain and processes in code. In most cases, our headphones are black and cost $150, so we just write a class and provide a default constructor, as demonstrated below:

Source: DZone